The Memory Management Unit (MMU) translates virtual addresses to physical addresses, provides memory protection and cache control. It divides the virtual address space into pages and uses a Translation Lookaside Buffer (TLB) cache to improve the speed of virtual address translation by caching recent translations from virtual to physical addresses.