El primer dispositivo programable fue el ENIAC, que se completó en 1946. El ENIAC era una computadora electrónica de uso general que podía programarse para realizar una variedad de tareas. Se utilizaba para calcular tablas de disparo de artillería, tablas de lanzamiento de bombas y otros cálculos complejos. La ENIAC no era una computadora con programas almacenados, lo que significa que sus instrucciones no estaban almacenadas en la memoria. En cambio, las instrucciones estaban conectadas al hardware de la computadora. Esto hizo que el ENIAC fuera muy difícil de programar y solo podía usarse para realizar un número limitado de tareas.
La primera computadora con programa almacenado fue la EDSAC, que se completó en 1949. La EDSAC podía almacenar sus instrucciones en la memoria, lo que la hacía mucho más versátil que la ENIAC. El EDSAC podía programarse para realizar una amplia variedad de tareas y se utilizaba para diversos fines, incluida la investigación científica, cálculos comerciales y juegos.
La invención de la computadora con programa almacenado fue un gran avance en la historia de la informática. Allanó el camino para el desarrollo de la computadora moderna, que se utiliza para una amplia variedad de propósitos, incluidos la comunicación, el entretenimiento y la educación.