This document discusses several memory management techniques: 1. Contiguous allocation allocates processes to contiguous regions of memory but can lead to fragmentation. 2. Paging divides memory into pages and processes into page tables to map virtual to physical addresses, reducing fragmentation. It uses translation lookaside buffers (TLBs) to speed address translation. 3. Segmentation divides processes into logical segments and uses segment tables to map segments to physical addresses. It provides a modular view of memory but external fragmentation remains an issue.