What is virtual memory?
Virtual memory is a method that allows the execution of processes that might 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 available.