VirtualMemory refers to the concept that the address space of a program does directly not correspond to the physical memory layout. The process address space may therefor have holes and rarely covers all of physical memory. It is the OperatingSystem's responsibility to map process address space to physical memory. This has a number of benefits:
The PageFault mechanism also allows to use memory access as a metaphor for other operations without necessitating longwinded copy operations:
See also:
8 pages link to VirtualMemory: