Virtual memory
1940년대와 1950년대에 모든 대형 프로그램들은 오버레이와 같은, 1차, 2차 기억 장치를 위한 로직을 포함해야 했다. 1차 메모리의 확장을 위해서만이 아니라, 프로그래머들이 쉽게 사용할 수 있도록 확장하기 위해서 가상 메모리가 도입되었다. 멀티프로그래밍과 멀티태스킹을 허용하기 위해, 수많은 초기의 시스템들은 가상 메모리 없이 여러 프로그램들 사이에 메모리를 나누었으며, 레지스터를 경유하는 PDP-10 초기 모델을 예로 들 수 있다.