
W 1946 roku John von Neumann stwoezył tzw. architekturę von neumannowską. Wg niej w pamięci komputera przechowywane miały być zarówno dane podlegające przetwarzaniu, jak i program do ich przetwarzania. Dzięki temu porzucono wreszcie programowanie sprzętowe (przełączanie kabli, czy zworek) i zastąpiono je programowaniem wewnętrznym, poprzez umieszczenie w pamięci maszyny programu sterującego przetwarzaniem danych. Architektura von neumannowska wyróżniała następujące elementy składowe: pamięć złożoną z elementów przyjmujących stany 0 i 1, arytmometr wykonujący działania arytmetyczno-logiczne oraz jednostkę sterującą. Wszystkim sterował program umieszczany w pamięci.