Charles Babbage inventó la primera computadora mecánica, llamada Motor Diferencial, en 1821 y la completó en 1832. El Motor Diferencia podía realizar cálculos simples y compilar tablas matemáticas. Babbage más tarde concibió el motor analítico, un dispositivo que podía realizar cualquier cálculo, pero que no pudo construir un prototipo durante su vida.
Las ideas de Charles Babbage fueron revolucionarias para su época, pero las capacidades de fabricación en ese momento lo frenaron. El siguiente gran avance en la computación ocurrió años más tarde, en 1936, cuando Alan Turing presentó la idea de la computadora programable moderna. Esto llevó a las computadoras electromecánicas a fines de la década de 1930, dispositivos que utilizaban interruptores eléctricos y relés mecánicos para funcionar. Pronto fueron reemplazados por computadoras completamente electrónicas que primero usaron tubos de vacío, pero progresaron al uso de transistores y luego circuitos integrados en la década de 1950.