Los primeros dispositivos mecánicos para contar y almacenar datos fueron el ábaco y las máquinas de Pascal y Leibniz, pero carecían de la capacidad de ejecutar instrucciones de un programa. Charles Babbage creó la primera computadora programable mediante tarjetas perforadas con el propósito de realizar cálculos matemáticos de forma automática. En 1947, la ENIAC fue la primera computadora electrónica y podía realizar miles de operaciones por segundo, aunque ocupaba todo un sótano. John von Neumann propuso al