[폰 노이먼. 헝가리 출신의 천재 과학자. 생존 당시 미국 내에서 가장 우수한 두뇌를 가진 사람 중 하나였던 그는 수학, 과학, IT 분야에서 혁혁한 공을 세웠으며, 맨하탄 프로젝트에 참여해 핵무기를 개발하는데 가장 많은 공헌을 함. 그러나 노이먼은 정치권에 핵전쟁을 일으키도록 로비하고 다닌 악질적인 주전론자이기도 했음.]
존 폰 노이먼(John von Neumann)이 오늘날 컴퓨터의 기본 구조와 작동 원리를 정의한 "First Draft of a Report on the EDVAC(Electronic Discrete Variable Calculator)" 논문을 발표함. 이 논문에서 폰 노이먼은 "저장 프로그램(stored-program)"의 개념을 설명하면서, 컴퓨터에 "소프트웨어(software)"가 존재함으로써 컴퓨터의 효율성을 크게 높일 수 있다고 강조함. (그러나 당시 "소프트웨어"라는 단어는 사용되지 않았음. 소프트웨어라는 단어가 쓰이기 시작한 것은 1958년 이후의 일임.)
노이먼의 이론은 기존의 물리적이고 하드웨어적인 프로그래밍(천공 카드, 스위치/와이어 변경 방식)에서 벗어나 '가상의 기계,' 즉 컴퓨터 프로그램과 소프트웨어의 탄생을 가능하게 했습니다.
"폰 노이먼 아키텍처(von Neumann architecture)"라고 불리는 이 이론은 컴퓨터의 '메모리'에 명령들과 데이터를 저장해, 프로그램만 바꾸면 모든 형태의 연산을 수행할 수 있는, 오늘날 '범용 컴퓨터'의 개념을 완성했습니다. 폰 노이먼 아키텍처는 1936년 발표된 튜링의 유니버설 머신의 보다 구체적인 형태로 이후 컴퓨터 개발을 위한 기초 이론이 됩니다. 이후, 컴퓨터 업계에서는 맨체스터 마크(Manchester Mark) I, EDSAC, BINAC, IAS와 같은 폰 노이먼 아키텍처 기반 컴퓨터들이 속속 등장합니다. (IEEE, Computer History)
노이먼의 저장 프로그램 개념은 완전히 새로운 것이 아니었습니다. 저장 프로그램, 즉 소프트웨어의 개념은 이미 1941년 콘라드 주세(Konrad Zuse)의 Z3에서 구현돼 있었고, 에니악을 개발했던 에커트와 모클리 역시 이 같은 저장 프로그램 이론을 노이먼 전에 고안했었다고 합니다. (저장 프로그램 최초 발명에 대한 논란은 에커트와 모클리, 그리고 폰 노이먼 사이에 오래 세월 계속됐습니다.)