En junio de 1945 John von Neumann circuló el "First Draft of a Report on the EDVAC", documento que describía una arquitectura de computadora donde programa y datos comparten la misma memoria. Este principio — el programa almacenado — es la diferencia fundamental entre una calculadora fija y un computador reprogramable: en lugar de recablear la máquina para cambiar su función, basta con cargar un nuevo programa en memoria. La arquitectura von Neumann define el patrón estructural que siguen prácticamente todos los procesadores modernos: unidad aritmético-lógica, unidad de control, memoria y sistema de entrada/salida. Turing había formalizado el concepto teóricamente; von Neumann lo tradujo en especificación de ingeniería.