Virtual memory is a memory management technique developed for multitasking kernels.
This technique virtualizes a computer architecture's various forms of computer data storage (such as random-access-memory ram and disk storage diskspace), allowing a program to be designed as though there is only one kind of memory, "virtual" memory, which behaves like directly addressable read/write memory (RAM).