What is virtual memory?
Virtual memory is a technique that permits the execution of processes that may not be completely in memory. It is the separation of user logical memory from physical memory. This separation gives an extremely large virtual memory, when only a smaller physical memory is there.