Memory abstraction Swapping Bringing in each process in its entirety, running it for a while, then putting it back on the disk.
How much memory should be allocated for a process when it is created or swapped is worth making concerns.
Memory compaction When swapping creates multiple holes in memory, it is possible to combine them all into one big one by moving all the processes downward as far as possible.