virtual memory
The arrangement in which every program sees its own private set of addresses, and the hardware and operating system quietly translate them to real locations in RAM.
Virtual memory gives each process its own virtual address space; every load, store and instruction fetch uses a virtual address that the MMU translates, page by page, to a physical address using tables the kernel maintains, which isolates processes and lets memory be allocated, shared and protected per page.