Aquí hay un poco de información sobre los ordenadores realmente antiguos:
Por lo que sé, en los tiempos que corren, tenías un gran panel frontal del ordenador que se utilizó para programarlos. Básicamente, cada célula de memoria de esos ordenadores estaba conectada a interruptores. Se alimentaba la memoria y luego se usaban los interruptores para poner los datos en cada celda. De esta manera, se introduce el programa poco a poco en la memoria del ordenador. Luego se establecía el punto de partida del programa y se iniciaba la ejecución.
A medida que la tecnología avanzaba, se desarrollaron los llamados programas de arranque. Son programas cortos cuyo objetivo es iniciar otro programa desde la memoria del ordenador. El problema de introducir los programas bit a bit (y más tarde más de un bit usando números octales y más tarde hexadecimales) era que era muy lento y había grandes posibilidades de que el operador cometiera un error al cargar el programa. Así que se utilizaban programas cortos para cargar programas más grandes almacenados en la memoria del ordenador. Con el paso del tiempo, la parte del código que había que introducir a mano disminuyó y en los ordenadores modernos solemos tener cargadores de arranque escritos en algún tipo de memoria ROM o incluso flash.