In computing, virtual memory maps memory addresses used by a program, called virtual addresses, into physical addresses in computer memory.It frees applications from having to manage a shared memory space and is able to conceptually use more memory than might be physically available, using the technique of paging.