Charles Babbage a inventat primul computer mecanic, numit Motorul Diferenței, în 1821 și a terminat-o în 1832. Diferența Engine a putut efectua calcule simple și a compila tabele matematice. Babbage a conceput mai târziu motorul analitic, un dispozitiv care ar putea efectua orice calcul, dar nu a reușit să construiască un prototip în timpul vieții sale.
Ideile lui Charles Babbage au fost revoluționare pentru vremea lui, dar capabilitățile de fabricație la vremea aceea l-au ținut înapoi. Următoarea descoperire majoră în materie de calcul a avut loc ani mai târziu, în 1936, când Alan Turing a introdus ideea calculatorului modern programabil. Acest lucru a dus la computere electromecanice la sfârșitul anilor 1930, dispozitive care au folosit comutatoarele electrice și releele mecanice pentru a funcționa. În curând, acestea au fost înlocuite cu computere electronice, care au folosit primele tuburi de vid, dar au avansat la utilizarea tranzistorilor și apoi a circuitelor integrate în anii 1950.