Virtual memory is a memory management technique that is implemented using both hardware and software. It is important feature of an operating system. It maps memory addresses used by a program, called virtual addresses, into physical addresses in computer memory. It is an integral part of today’s computer architecture. The primary benefits of virtual memory include freeing applications from having to manage a shared memory space, increased security due to memory isolation, and being able to conceptually use more memory than might be physically available, using the technique of paging.