Von Neumann maskin, den grundläggande utformningen av den moderna eller klassiska datorn. Konceptet formulerades fullständigt av tre av de främsta forskarna som var involverade i byggandet av ENIAC under andra världskriget—Arthur Burks, Herman Goldstine och John von Neumann—i ”preliminär diskussion om den logiska utformningen av ett elektroniskt Datorinstrument” (1946). Även om många forskare bidrog med ideer direkt eller indirekt till tidningen var von Neumann huvudförfattare, och det citeras ofta som födelsebevis för datavetenskap.
bland de principer som anges i papperet var att data och instruktioner bör förvaras i en enda butik och att instruktionerna bör kodas så att de kan modifieras av andra instruktioner. Detta var ett extremt kritiskt beslut, eftersom det innebar att ett program kunde behandlas som data av ett annat program. Den tyska ingenjören Konrad Zuse hade ansett och avvisat denna möjlighet som för farlig för sina Zuse-datorer. Men dess införande av von Neumanns grupp möjliggjorde datorprogrammeringsspråk på hög nivå och de flesta framsteg inom programvara under de följande 50 åren. Därefter var datorer med lagrade program kända som von Neumann-maskiner.
ett problem som lagrat program idea löst var behovet av snabb tillgång till instruktioner. ENIAC hade använt pluggbrädor, vilket hade fördelen att instruktionerna kunde läsas elektroniskt snarare än av mycket långsammare mekaniska kortläsare, men det hade också nackdelen att göra ENIAC mycket svårt att programmera. Men om instruktionerna kunde lagras i samma elektroniska minne som innehöll data, kunde de nås så snabbt som behövs. En direkt uppenbar konsekvens var att framtida datorer skulle behöva mycket mer minne än ENIAC.