Eventually, main memory forms holes too small to hold any process. This is external fragmentation.
Total memory space may exist to satisfy a request but it is not contiguous.
Compaction reduces external fragmentation by shuffling memory contents to place all free memory together in one large block.
Think what is needed to be able to move processes around?
Please allocate 63K for the next process.