1. A számolás gépesítése
Az abakusz és a mechanikus számológépek emberi számolási munkát segítettek. A gépesített művelet azonban nem feltétlenül általános programozhatóság. Egy konkrét feladatot végző eszköz és egy utasítások alapján sokféle feladatra átállítható gép között lényeges különbség van.
A mechanikus szerkezeteknél a fogaskerekek mozgása hordozta az állapotot. A vezérlés fejlődésében a lyukkártyás megoldások is fontosak voltak. Babbage analitikus gépének terve a vezérlés, tárolás és műveletvégzés elkülönítését is felvetette; a terv és a megépült gép nem azonos történeti állítás.