Virtual memory
Virtual memory is a method of decoupling the memory organization from the physical hardware. The applications operate on memory via "virtual addresses". Each attempt by the application to access a particular virtual memory address results in the virtual memory address being translated to an actual "physical address". In this way the addition of virtual memory enables granular control over memory systems and methods of access.