La computadora ha evolucionado a partir de dispositivos mecánicos simples como el ábaco. A medida que se desarrollaron máquinas más complejas que utilizaban engranajes y luego electricidad, surgieron las primeras computadoras programables en el siglo XX. Charles Babbage concibió la primera computadora mecánica de propósito general en el siglo XIX, mientras que Alan Turing introdujo el concepto de una máquina de propósito general basada en la electricidad en la década de 1930.