Virtual Memory Manager maps virtual addresses in the process's address space to physical pages in the computer's memory.
VMM hides the physical organization of memory from the process's threads to ensure that the thread can access its own memory but not the memory of other processes.