Historia del hardware
En noviembre de 1937, [[George Stibitz]], entonces trabajando en los [[Laboratorios Bell]], terminó una computadora basada en relés que calculaba con la adición binaria y apodó con el nombre de "Modelo K" (por "kitchen" (cocina), donde él la había ensamblado). A finales de 1938, los Laboratorios Bell autorizaron un programa de investigación completo con Stibitz al timón. Su [[Complex Number Calculator]], terminado el 8 de enero de 1940, podía calcular [[número complejo|números complejos]]. En una demostración del 11 de septiembre de 1940 en la conferencia de la [[American Mathematical Society]] en el [[Dartmouth College]], Stibitz pudo enviar, al Complex Number Calculator, comandos remotos sobre líneas telefónicas por un [[teletipo]]. Fue la primera máquina de computación usada remotamente, en este caso sobre una línea telefónica. Algunos participantes en la conferencia que atestiguaron la demostración eran [[John von Neumann]], [[John Mauchly]], y [[Norbert Wiener]], quien escribió sobre ello en sus memorias.
Historia del hardware de computadora (1960-presente)
El desarrollo del microprocesador en un solo chip fue un enorme catalizador en la popularización de verdaderos computadores personales baratos y fáciles de usar. El Altair 8800, introducido en un artículo de la revista Popular Electronics en la edición de enero de 1975, fijó en ese entonces un nuevo punto de bajo precio para una computadora, trayendo la posesión del computador a un mercado ciertamente selecto en los años 1970. Esto fue seguido por el computador IMSAI 8080 (un clon del Altair 8800), con capacidades y limitaciones similares. El Altair y el IMSAI eran esencialmente minicomputadores reducidos y eran incompletos: para conectar un teclado o un teletipo a ellos se requerían "periféricos" pesados y costosos. Ambas máquinas ofrecían un panel delantero con interruptores y luces, que se comunicaban con el operador en binario. Para programar la máquina después de encenderla, el programa bootstrap loader (cargador de arranque) tenía que ser entrado, sin errores, en binario, y luego, un interpretador BASIC se cargaba desde un lector de cinta de papel. Teclear el cargador requería la configuración hacia arriba o hacia abajo de un banco de ocho interruptores y presionar el botón de "cargar" (load), una vez para cada byte del programa, que típicamente era de cientos de bytes de longitud. La computadora podría correr programas escritos en BASIC una vez que el interpretador había sido cargado.