Virtual Memory in OS, is a space (using hard disk space for additional memory allocation), where large programs can store themselves in form of pages while their execution and are mapped back to the main memory in order to be used.
5.1 NEED FOR VIRTUAL MEMORIES
VM allows efficient use of limited main memory (RAM)
VM simplifies memory management for programmers
VM isolates address spaces