by Sravanthi Sinha, 2017. Virtual memory is an address mapper. Basically, it maps virtual address space to physical address space (either on RAM or hardware device). Whenever a process is created, the kernel provides a chunk of memory which can be located anywhere at all using VM. Hence the process believes it has all the memory on the computer.