컴퓨터에는 RAM(Random Access Memory)과 가상 메모리라는 두 종류의 메모리가 있습니다. 모든 프로그램에서 RAM을 사용하지만 RAM이 부족하여 프로그램을 실행할 수 없는 경우 Windows에서는 RAM에 정상적으로 저장되어 있는 정보를 페이징 파일이라는 하드 디스크의 파일로 일시적으로 이동합니다. 일시적으로 페이징 파일에 저장되는 정보의 양을 가상 메모리라고도 합니다. 가상 메모리를 사용하면, 즉 페이징 파일을 사용하여 정보를 이동하면 프로그램을 제대로 실행하는 데 충분한 RAM이 확보됩니다.
메모리 부족 문제는 컴퓨터에서 RAM을 모두 사용하여 가상 메모리가 부족한 경우에 발생합니다. 이 문제는 컴퓨터에 설치된 RAM이 지원하는 수 이상으로 많은 프로그램을 실행할 경우에 발생할 수 있습니다. 또한 메모리 부족 문제는 프로그램에서 더 이상 필요 없는 메모리를 확보하지 않는 경우에도 발생할 수 있습니다. 이러한 문제를 메모리 과용 또는 메모리 누수라고 합니다.