Address Translation
The user process has one view of memory: its virtual address space
In reality, the physical addresses of the process are entirely different
- maybe not contiguous
- maybe out of order
The address translation hardware (the MMU) must reconcile these two views at execution time