Počítače s programom v pamäti

Koncom štyridsiatych rokov bol vyvinutý a zdokumentovaný prvý návrh počítača s programom v pamäti v Mooreovej škole elektrotechniky na Pennsylvánskej univerzite. Prístup opísaný týmto dokumentom sa stal známy ako von Neumannova architektúra po jej jedinom uvedenom autorovi Johnovi von Neumannovi, hoci návrh prakticky vyvinuli iní z Mooreovej školy. Von Neumannova architektúra riešila inherentné konštrukčné problémy ENIACu, ktorý bol vtedy vo výrobe, tak, že uchovávala program stroja v jeho vlastnej pamäti. Von Neumann tento návrh sprístupnil iným výskumníkom krátko na to, ako bol ENIAC v roku 1946 ohlásený. Vyvinuli sa plány na konštrukciu návrhu na Mooreovej škole -- stroja zvaného EDVAC. EDVAC nebol funkčný do roku 1953 kvôli technickým problémom pri implementácii spoľahlivej pamäte. Iné výskumé inštitúcie, ktoré dostali kópie návrhu, vyriešili technické problémy implementáciou funkčnej pamäte predtým, ako sa to podarilo Mooreovmu tímu a implementovali vlastné počítače s programom v pamäti. Prvých 5 počítačov s programom v pamäti podľa poradia prvého úspešného spustenia, implementovaných podľa von Neumennovej architektúry, bolo:
Manchester Mk I Prototype (Baby) University of Manchester UK. 21. jún 1948,
EDSAC. Cambridge University. UK. 6. máj 1949
BINAC USA, apríl 1949 alebo august 1949.
CSIR Mk 1 Austrália november 1949
SEAC USA 9. máj 1950
Návrh s programom v pamäti definovaný von Neumannovou architektúrou nakoniec umožnil počítačom s prehľadom využiť ich všeobecný potenciál. Uložením programu do pamäte boli umožnené rýchle „skoky“ z jednej inštrukcie na inú na základe výsledku definovanej podmienky. Táto podmienka zvyčajne závisela na hodnote vypočítanej v medzikroku výpočtu, čo umožnilo dynamický proces výpočtu. Bolo tiež možné program počas vykonávania v pamäti prepísať, čo je mocný nástroj, ktorý treba využívať opatrne. Tieto schopnosti sa stali základom moderného počítača.
Pre upresnenie -- väčšina moderných počítačov sú elektronické binárne všeobecné počítače s programom uloženým v pamäti.