Using Variable Sized Partitions
When using different sized partitions, when a process finishes, the memory is released but may be too small to do any of the waiting processes.
Processes can be moved so that all of the unused memory is available in one spot -- memory compaction.