Ez volt az első olyan számítógép, amely a memóriában tárolja a programot is. Ennek a számítógépnek a terve és a továbbfejlesztett Neumann-elvek alapján készülnek a mai számítógépek is.
Negyedik generáció (1970-es évek közepétől) A hetvenes évek elején az integrált áramkörök továbbfejlesztésével megszületett a mikrochip és a mikroprocesszor, melyet elsőként az Intel cég mutatott be 1971-ben. Ez tette lehetővé a negyedik generációs személyi számítógépek létrehozását. Ebbe a csoportba tartoznak a ma használatos számítógépek is. asztali és hordozható változatban is léteznek, hatalmas mennyiségű adat tárolására képesek, műveleti sebességük másodpercenként több milliárd is lehet, alacsony áruk miatt szinte bárki számára elérhetőek, megjelentek a negyedik generációs programnyelvek (ADA, PASCAL). Ötödik generáció (1980-as évek közepétől) Az ötödik generációs számítógépek létrehozására irányuló fejlesztési kísérletek a nyolcvanas évek elején Japánban kezdődtek meg. Első generációs számítógépek | A számítógép fejlődése. a mesterséges intelligencia (MI) megjelenése, párhuzamos feldolgozás, neurális hálók (működési elvük az emberi agyhoz hasonlít) felhasználó-orientált kommunikáció. Míg egy mai számítógép használatakor a felhasználó feladata "megértetni" a végrehajtandó műveletsort, addig az ötödik generációs számítógépek hagyományos emberi kommunikáció révén fogják megérteni és végrehajtani a feladatokat.
Elképzelhető volt, hogy a program maga hibátlan volt, csak az adatrögzítés során hibásan került a program kódja bevitelre, így a hiba megkeresése egészen esélytelenné vált. Ma már az utasításokat tudjuk külső file-ban tartani, és speciális kezelőprogramokkal szerkeszteni azt (beszúrás, átírás, törlés, stb). Számítógépek fejlődése – Györe Mihály. Majd a kész adatfolyamot (számsorozat) direktbe a memóriába másolni. Valamint van lehetőség a futó programot elemezni, megfigyelni melyik utasítást hajt végre éppen, megtekinteni futás közben az általa használt memóriarekeszek értékeit, stb. Tehát ma már rengeteg eszköz segít a programozók, operátorok, hibakeresők munkáját. De a programozási nyelv (gépi kód) alapvető problémáit ez nem oldja meg, csak az életet teszi kissé könnyebbé.
Vagyis más processzor esetén az utasításkódok is mások. Nemcsak számkódjukban különböznek, hanem esetleg kevesebb vagy több utasítás van, illetve más-más a paraméterezése a hasonló feladatú utasításoknak. Ha egy gépi kódban programozó számára egy másik processzorra kellett programot írni, először még el kellett sajátítania a különbségeket. Nyilván az alapelvek maradtak, de az utasítások különbözősége sok nehézséget okozott. A programozó szemszögéből a gépi kódban történő programozás nagyon lassú folyamat. Aprólékosan lehet csak a programot felépíteni. Az első generációs számítógépek története és jellemzői, amelyeket tudnia kell. Az utasítások nagyon alacsony szintűek voltak, egy egyszerű összeadás művelet is - mint láttuk a fenti példán – három utasításból állt. Egy nagyobb rendszer elkészítése olyan időigényes feladat lenne, hogy inkább csak rövidebb, egyszerű programokat készítettek benne a programozók. Előnyei persze akadnak ennek a nyelvnek is: a gépi kódú utasítások segítségével maximalizálhatjuk a programunk futási sebességét, vagy memória- kihasználtságát (vagy mindkettőt egyszerre), hiszen megkötések nélkül felhasználhatjuk a mikroprocesszor minden lehetőségét, és szabadon használhatjuk a memóriát is.
1943-1946 között készült el az ABC után a második teljesen elektronikus számítógép, az [ENIAC] "(Electronic Numerical Integrator and Calculator)" a Pennsylvania Egyetemen. Ez még nem Neumann-elvű gép volt, csak a számításhoz szükséges adatokat tárolta, a programot kapcsolótáblán kellett beállítani. Jellemzői: elektroncsővel működött, a programozása kizárólag gépi nyelven történt, sok energiát használt fel, gyakori volt a meghibásodás (átlagosan 15 percenként), a sebessége mindössze 1 000 – 5 000 művelet/másodperc volt. A gép súlya 30 tonna volt, és 18 ezer rádiócsövet tartalmazott. A rádiócsövek nagy hőt termeltek. A programozáshoz 6000 kapcsolót kellett átállítani. Az elektronikus számítógépek logikai tervezésében kiemelkedő érdemeket szerzett a magyar származású Neumann János. Alapvető gondolatait – a kettes számrendszer alkalmazása, memóriaegység memória, programtárolás, utasításrendszer – Neumann-elvekként emlegetjük. Neumann János irányította az EDVAC megépítését is 1944-ben, amelyet 1952-ben helyeztek üzembe.