Los primeros dispositivos de cálculo mecánicos como el ábaco chino y la pascalina allanaron el camino para el desarrollo de los primeros computadores modernos. La máquina diferencial de Babbage propuso el diseño de un computador moderno y utilizó tarjetas perforadas para almacenar datos, mientras que los primeros computadores electrónicos como el ENIAC utilizaron tubos de vacío. Las cuatro generaciones de computadores presenciaron la transición de las memorias de núcleos magnéticos a las memorias electrón