Charles Babbage był jednym z pionierów w dziedzinie komputerów. Jego najważniejszymi koncepcjami były maszyna analityczna i maszyna różnicowa. Maszyna analityczna była oparta na programowalności i przetwarzaniu danych na podstawie algorytmów. Maszyna różnicowa miała na celu automatyzację obliczeń matematycznych. Obie koncepcje miały duży wpływ na rozwój komputerów.