Charles Babbage (1791-1871)
Matematikus volt. Bár gépei tisztán mechanikus berendezések voltak, de elgondolásaiban már tartalmaztak sok olyan alapvető lehetőséget, amelyek a modern számítógépekre jellemzőek.
Első gépe (Difference Engine - differenciagép) fix programú célszámítógép volt, mely matematikai táblázatok készítésére volt alkalmas.
Ha a táblázatot különféle matematikai műveletek eredményeiből állítják össze, a tapasztalat azt mutatja, hogy a számítást végző ember igen sok hibát vét. A könnyen tévedő embert "csalhatatlan" géppel helyettesíteni. 
A táblázatkészítés illusztrálása: nézzük az N2+N+41 kifejezés értékét az egymás után következő N=0,1,2,3...9 természetes számok esetére! …
Babbage differenciagépe hatodfokú polinomok kezelésére készült. A gép tehát D1, D2, D3..D6 oszlopokkal dolgozott.
1833 analitikus gép (Analytical Engine) két részből állt:
Tároló: azok a számok helyezkednek el, amelyekkel műveleteket kell végezni. De ide kerülnek azok a mennyiségek is, amelyek valamely művelet során keletkeztek. 
Malom: melybe mindig azokat a számértékeket viszik be, amelyekkel éppen valamilyen műveletet kell végezni. Ez a mai aritmetikai egységnek felel meg. 
Kártyák: műveleti kártyák: a végrehajtandó műveleteket határozta; változókártyák: azokat a speciális változókat tartalmazta, amelyeken az előbbi csomagnak a műveleteket kell végrehajtani.
a részeredmények tárolására szükség van egy belső tárolóra, és  a számítási feladatot elemi lépésekre bontva ezen belső tárolók felhasználásával egy külön számolóműben (malomban) kell elvégezni. 
Elvileg 1000 db számot tárol, 1 + /mp ; 1* /perc 50 jegyű számokkal
lyukkártya
