Maszyna Von Neumanna, podstawowa konstrukcja nowoczesnego lub klasycznego komputera. Koncepcja została w pełni sformułowana przez trzech głównych naukowców zaangażowanych w budowę ENIAC podczas II Wojny Światowej-Arthura Burksa, Hermana Goldstine ’ a i Johna von Neumanna—w „Preliminary Discussion of the Logical Design of an Electronic Computing Instrument” (1946). Chociaż wielu badaczy wniosło pomysły bezpośrednio lub pośrednio do artykułu, von Neumann był głównym autorem i jest często cytowany jako akt urodzenia informatyki.
wśród zasad zawartych w artykule było to, że dane i instrukcje powinny być przechowywane w jednym magazynie i że instrukcje powinny być zakodowane w taki sposób, aby mogły być modyfikowane przez inne instrukcje. Była to niezwykle krytyczna decyzja, ponieważ oznaczała, że JEDEN program może być traktowany jako dane przez inny program. Niemiecki inżynier Konrad Zuse uznał i odrzucił tę możliwość za zbyt niebezpieczną dla jego komputerów Zuse. Ale jego włączenie przez grupę von Neumanna umożliwiło języki programowania wysokiego poziomu i większość postępów w oprogramowaniu w następnych 50 latach. Następnie komputery z zapisanymi programami były znane jako maszyny von Neumanna.
jednym z problemów, który rozwiązał pomysł zapisanego programu, była potrzeba szybkiego dostępu do instrukcji. ENIAC korzystał z plugboardów, które miały tę zaletę, że instrukcje były odczytywane elektronicznie, a nie przez znacznie wolniejsze mechaniczne Czytniki kart, ale miał również tę wadę, że ENIAC był bardzo trudny do zaprogramowania. Ale jeśli instrukcje mogłyby być przechowywane w tej samej pamięci elektronicznej, która przechowywała dane, mogłyby być dostępne tak szybko, jak to konieczne. Jedną z oczywistych konsekwencji było to, że przyszłe komputery będą potrzebowały dużo więcej pamięci niż ENIAC.