Konrad Zuse
Konrad Zuse (Deutsch-Wilmersdorf, actualmente Berlín, 22 de junio de 1910-Hünfeld 18 de diciembre de 1995) fue un ingeniero alemán y un pionero de la computación. Su logro más destacado fue terminar la primera computadora controlada por programas que funcionaban, la Z3 en 1941. Esta puede que haya sido la "primera computadora", aunque hay discrepancias en este sentido, pues si se consideran algunos aspectos, como, por ejemplo, que la máquina de Zuse no era de propósito general, tal vez sea de otro propósito como almacenar palabras o algoritmos y fue la primera en poder hacer 4 ecuaciones matemáticas. También diseñó un lenguaje de programación de alto nivel, el Plankalkül, supuestamente en 1945, aunque fue una contribución teórica, ya que el lenguaje no se implementó en vida de Zuse ni tuvo ninguna influencia directa en los primeros lenguajes desarrollados. También fundó la primera compañía de ordenadores en 1946 y construyó la Z4, que se convirtió en 1950 en la primera computadora en ser comercializada. Debido a la Segunda Guerra Mundial, el trabajo inicial de Zuse pasó desapercibido fuera de Alemania. Posiblemente la primera influencia documentada de Zuse en una compañía extranjera fue la adquisición de patentes por parte de IBM en 1946.
Arquitectura de Von Neumann
Las primeras máquinas de computación tenían programas fijos. Algunos equipos muy simples siguen utilizando este diseño, ya sea por motivos de simplificación o de formación. Por ejemplo, una calculadora de escritorio es (en principio) una computadora de programa fijo. En ella, se pueden hacer matemáticas básicas, pero no puede ser utilizada como procesador de texto o consola de juegos. Cambiar el programa de una máquina de programa fijo requiere re cablear, reestructurar, o re diseñar la máquina. Las primeras computadoras no eran tanto "programadas" ya que fueron "diseñadas"."Reprogramar" cuando era posible, era un proceso laborioso que comenzaba con diagramas de flujo y notas de papel, seguido de diseños detallados de ingeniería y luego el muchas veces arduo proceso de recablear físicamente y reconstruir la máquina. Podía tomar hasta tres semanas preparar un programa de ENIAC y conseguir que funcionara.