Programs don’t access physical memory. Virtual addresses are translated into physical addresses by the MMU
Each virtual page is mapped to a physical page via a page table