Charles Babbage inventou o primeiro computador mecânico, chamado Difference Engine, em 1821 e o completou em 1832. O Difference Engine podia realizar cálculos simples e compilar tabelas matemáticas. Babbage mais tarde concebeu a Máquina Analítica, um dispositivo que poderia realizar qualquer cálculo, mas foi incapaz de construir um protótipo durante sua vida.
As ideias de Charles Babbage foram revolucionárias para sua época, mas as capacidades de fabricação na época o impediram. O próximo grande avanço na computação ocorreu anos depois, em 1936, quando Alan Turing apresentou a ideia do computador programável moderno. Isso levou aos computadores eletromecânicos no final dos anos 1930, dispositivos que usavam interruptores elétricos e relés mecânicos para funcionar. Eles foram logo substituídos por computadores totalmente eletrônicos que primeiro usavam tubos de vácuo, mas progrediram para o uso de transistores e circuitos integrados na década de 1950.