An operating system feature that uses a combination of physical memory and backing storage (usually disk) to create the illusion that much larger memory space is available. For good performance, it relies on the priciple of locality that assumes that only a small part of a program's address space (the working set) is actually in use at any point in time.