This document discusses different memory management techniques used in operating systems including swapping, contiguous allocation, and dynamic storage allocation. Contiguous allocation can be done using a single or multiple partitions. Dynamic storage allocation uses a first-fit, best-fit, or worst-fit algorithm to allocate memory from holes of available space to requesting processes. Fragmentation, including external and internal fragmentation, is also discussed. Memory management aims to efficiently allocate memory resources to processes while executing programs in memory and tracking the status of allocated and free memory locations.