mașina Von Neumann, designul de bază al computerului modern sau clasic. Conceptul a fost complet articulat de trei dintre principalii oameni de știință implicați în construcția ENIAC în timpul celui de—al doilea Război Mondial—Arthur Burks, Herman Goldstine, și John von Neumann-în „discuție preliminară a proiectării logice a unui Instrument electronic de calcul” (1946). Deși mulți cercetători au contribuit cu idei direct sau indirect la lucrare, von Neumann a fost autorul principal și este frecvent citat ca certificat de naștere al informaticii.
printre principiile enunțate în lucrare au fost că datele și instrucțiunile ar trebui păstrate într-un singur magazin și că instrucțiunile ar trebui codificate astfel încât să poată fi modificate prin alte instrucțiuni. Aceasta a fost o decizie extrem de critică, deoarece a însemnat că un program ar putea fi tratat ca date de către un alt program. Inginerul German Konrad Zuse considerase și respinsese această posibilitate ca fiind prea periculoasă pentru computerele sale Zuse. Dar includerea sa de către grupul lui von Neumann a făcut posibile limbaje de programare la nivel înalt și majoritatea progreselor în software din următorii 50 de ani. Ulterior, computerele cu programe stocate au fost cunoscute sub numele de mașini von Neumann.
o problemă pe care ideea programului stocat a rezolvat-o a fost nevoia de acces rapid la instrucțiuni. ENIAC folosise plăci de priză, care aveau avantajul de a permite citirea electronică a instrucțiunilor, mai degrabă decât de cititoare de carduri mecanice mult mai lente, dar avea și dezavantajul de a face ENIAC foarte greu de programat. Dar dacă instrucțiunile ar putea fi stocate în aceeași memorie electronică care deținea datele, acestea ar putea fi accesate cât mai repede posibil. O consecință imediat evidentă a fost că viitoarele computere ar avea nevoie de mult mai multă memorie decât ENIAC.