Memory management is the process of controlling and coordinating computer memory, assigning portions called blocks to various running programs to optimize overall system performance. ... When a program no longer needs the data in previously allocated memory blocks, those blocks become available for reassignment.
Six famous memory management techniques are: Fixed Partitioning, Dynamic Partitioning, Simple Paging, Simple Segmentation, Virtual-Memory Paging and Virtual- Memory Segmentation.