Charles Babbage wynalazł pierwszy komputer ogólnego zastosowania, aby zapobiec błędom matematycznym, które były powszechne w ludzkiej matematyce jego czasu. Babbage miał obsesję na punkcie matematycznej precyzji, wyjaśnia strona internetowa Charlesa Babbage'a.
Babbage urodził się w bardzo zamożnej rodzinie. Jego ojciec był w stanie wysłać Charlesa tylko do elitarnych szkół swoich czasów. Babbage został przyjęty na Uniwersytet w Trinity w Cambridge w 1810 roku. Bez względu na swój program matematyczny założył klub o nazwie The Analytical Society z kilkoma kolegami. Mimo że był najlepszym matematykiem swojej klasy, Babbage nie ukończył szkoły. Na stronie Charles Babbage zaznaczono, że otrzymał później tytuł honorowy.
Pierwszą próbą Charlesa była maszyna różnicy. Przedstawił to Royal Astronomical Society w 1822 roku. Maszyna ta była w stanie obliczyć wielomiany za pomocą metody numerycznej znanej jako metoda różnicowa. Towarzystwo udzieliło Charlesowi funduszy na budowę maszyny, ale nigdy nie zostało skończone. W 1849 roku Babbage ukończył projekt drugiej maszyny różnicowej. Nigdy nie podejmował żadnych prób zbudowania tej maszyny. Jednak projekt był tak genialny, że Babbage jest uważany za ojca nowoczesnych komputerów, mówi strona internetowa Charlesa Babbage'a.