[9] Igen i trettende århundrede, munkene Albertus Magnus og Roger Bacon bygget taler androider uden yderligere udvikling (Albertus Magnus klagede over, at han havde spildt fyrre år af sit liv, da Thomas Aquinas, rædselsslagen ved hans maskine, ødelagde det). [10] I 1642, det renæssancen oplevede opfindelsen af den mekaniske regnemaskine, [11] en enhed, der kunne udføre alle fire aritmetiske operationer uden at stole på den menneskelige intelligens [12] Den mekaniske regnemaskine var roden til udviklingen af computere i to særskilte måder.
; i første omgang, er det i forsøget på at udvikle mere kraftfulde og mere fleksible regnemaskiner [13], at computeren først blev teoretiseret af Charles Babbage [14] [15] og derefter udviklede, [16] fører til udvikling af mainframe-computere i 1960'erne, men også mikroprocessoren, som startede den personlige computer revolution, og som nu er i centrum for alle edb-systemer uanset størrelse eller formål [17], blev opfundet lykketræf af Intel [18] under udviklingen af en elektronisk regnemaskine, en direkte efterkommer til den mekaniske regnemaskine.
[19] Programmer
definerende træk ved moderne computere, der adskiller dem fra alle andre maskiner er, at de kan programmeres. Det vil sige, at der kan gives en form for vejledning (programmet) til computeren, og det vil bære behandle dem. Mens nogle computere kan have mærkelige begreberne "instruktioner" og "output" (se kvantecomputere), moderne computere baseret på von Neumann arkitektur har ofte maskinkode i form af et tvingende programmeringssprog.
I praksis kan et computerprogram være blot et par instruktioner eller udvide til mange millioner af instruktioner, som gør programmerne for tekstbehandlingsprogrammer og webbrowsere for eksempel. En typisk moderne computer kan udføre milliarder af instruktioner pr sekund (gigaflops) og sjældent laver en fejl over mange års drift. Store computerprogrammer, der består af flere mil