It is a mechanism for the execution of processes which are not completely available in memory. The main advantage of this technique is that programs is larger than physical memory. Virtual memory is basically a separation of user logical memory from physical memory.
This separation creates large virtual memory which is provided to programmers.
virtual memory is a memory management technique which is implemented by the use of both hardware and software.
A virtual address of virtual memory is a binary number that allows a process to search for a location in main memory which is independent of other processes