La programación ha evolucionado desde el siglo XVII con la máquina aritmética de Leibniz. En el siglo XIX, Ada Lovelace creó el primer algoritmo para la máquina analítica de Babbage. A finales de ese siglo, Herman Hollerith automatizó el censo con tarjetas perforadas, impulsando la futura IBM. En el siglo XX, Alan Turing desarrolló la "máquina de Turing", base de la computación moderna, mientras Atanasoff y Berry crearon la primera computadora digital. Estos avances sentaron las bases de la programación actual.