we used to read programs into the General Automation minnies with a high speed paper tape reader, and ran the tapes into a large plastic trash can as they loaded. Then used a handmade movie rewinder to collect the paper tape back into a roll.
re CP/M: if you were good with 8080 assembly language, you could quickly piece together a program that would do anything.
ah, memories! ( you can keep my memories and that crappy old high speed tape reader too!)