La computadora ha evolucionado desde instrumentos mecánicos antiguos para realizar cálculos como el ábaco chino y la sumadora mecánica de Pascal. Charles Babbage ideó la primera máquina de procesamiento de información en 1833 y la máquina analítica programable en 1834. Herman Hollerith desarrolló un sistema de tarjetas perforadas para tabular el censo de 1890 de manera más rápida, lo que llevó al desarrollo de IBM y las primeras computadoras programables de propósito general.