Tätä kutsutaan Harvardin arkkitehtuuri jälkeen Harvard Mark I tietokone. Moderni von Neumann tietokoneet näyttää joitakin piirteitä Harvardin Vaikka on mahdollista kirjoittaa tietokoneohjelmia niin pitkiä numeroita (koneen kieli) ja vaikka tätä tekniikkaa on käytetty monia aikaisin tietokoneet, [37] on erittäin työläs ja mahdollisesti virhealtista tehdä niin käytännössä, etenkin monimutkaisia ohjelmia. Sen sijaan, jokainen perusopetusta voidaan antaa lyhyt nimi, joka kertoo sen toiminta ja helppo muistaa-muistisääntö kuten ADD, SUB, MULT tai hypätä.
Nämä muistitekniikka ovat yhdessä kutsutaan tietokoneen konekielellä. Muuntaminen ohjelmat kirjoitettu konekielellä jotain tietokone voi todella ymmärtää (kone kieli) tehdään yleensä tietokoneohjelma nimeltä kokoajan. Koneen kielet ja konekieliä heitä edustavien (yhteisesti kutsutaan matalan tason ohjelmointikielet) yleensä ainutlaatuinen tietylle tietokoneesi tyyppi. Esimerkiksi ARM arkkitehtuuri tietokone (kuten voidaan löytää PDA tai kädessä pidettävä videopeli) ei ymmärrä koneen kieltä Intel Pentium tai AMD Athlon 64 tietokone, joka voi olla PC.
[38] Korkeamman tason kielellä ja ohjelmien suunnittelua Vaikka huomattavasti helpompaa kuin konekieli, kirjallisesti pitkä ohjelmia konekielellä on usein vaikeaa ja on myös virhealtista. Siksi useimmat käytännön ohjelmat on kirjoitettu abstraktimmalla korkean tason ohjelmointikieliä, jotka pystyvät ilmaisemaan tarpeisiin ohjelmoija mukavammin (ja siten vähentää ohjelmoija virhe). Korkean tason kielet ovat yleensä "koottu" osaksi konekieli (tai joskus osaksi konekielellä ja sitten kone kieli) käyttäen toista tietokonetta ohjelmaa nimeltä kääntäjä.
[39] Korkean tason kielet ovat vähemmän liittyvät toimintaa kohdetietokoneeseen kuin konekielellä , ja liittyvät enemmän kieltä ja rakenteen ongelma (t) ratkaistavaksi lopullisen ohjelman. Siksi on usein mahdollista käyttää erilaisia kääntäjät kääntää samaa korkeataso
1