El ábaco fue la primera computadora para realizar cálculos. Charles Babbage concibió la idea de una máquina analítica programable en la década de 1830 pero no pudo construirla. Konrad Zuse inventó la Z1, la primera computadora programable moderna, en 1936. En 1946 se construyó la ENIAC, la primera computadora electrónica de propósito general, aunque era enorme y solo podía realizar una tarea a la vez.