[9] Taas kolmastoista luvulla, munkit Albertus Magnus ja Roger Bacon rakennettu puhuminen androideja ilman jatkokehitys (Albertus Magnus valitti, että hän oli tuhlannut neljänkymmenen vuoden elämästään kun Tuomas Akvinolainen, kauhuissaan hänen kone, tuhosi). [10] Vuonna 1642, Renaissance näki keksintö mekaanisen laskimen, [11] laite, joka voisi suorittaa kaikki neljä aritmeettista turvautumatta ihmisen älykkyyttä.
[12] mekaaninen laskin oli juureen tietokoneiden kehittämistä kahdella eri tavalla; aluksi, se on yrittää kehittää tehokkaampia ja joustavampia laskimet [13], että tietokone oli ensimmäinen teorian Charles Babbage [14] [15] ja sen jälkeen kehittynyt, [16] jotka johtavat kehitystä keskustietokoneissa vuonna 1960, mutta myös mikroprosessori, joka alkoi henkilökohtaisen tietokoneen vallankumouksen, ja joka on nyt ytimessä kaikkien tietokonejärjestelmien koosta tai tarkoitusta, [17] keksi serendipitously Intel [18] kehittämisen aikana elektroninen laskin, suora jälkeläinen mekaanisen laskimen.
[19] Ohjelmat
piirre nykyaikaisen tietokoneet, joka erottaa ne kaikista muista koneista on, että ne voidaan ohjelmoida. Toisin sanoen, että tietyntyyppinen ohjeita (ohjelma) voidaan antaa tietokoneelle, ja se tekee käsitellä niitä. Vaikka jotkut tietokoneet voivat olla outoja käsitteitä "ohjeet" ja "tuotos" (ks kvanttilaskentaa), moderni tietokoneet perusteella von Neumann arkkitehtuuri on usein koneen koodi muodossa välttämätöntä ohjelmointikieli.
Käytännössä Tietokoneohjelma voi olla vain muutamia ohjeita tai ulottuvat useita miljoonia ohjeita, samoin kuin ohjelmia tekstinkäsittelylaitteiden ja selaimet esimerkiksi. Tyypillinen moderni tietokone voi suorittaa miljardeja käskyä sekunnissa (GigaFLOPS) ja harvoin tekee virheen useiden vuosien toiminnan. Suuri tietokoneohjelmat koostuu usean miljoonan ohjeet voi kestää joukkueet ohjelmoijia vuotta kirjoittaa, ja monimutkaisuuden vuoksi tehtävän lähes varmasti virheitä.