It decides which process should reside in the main memory,
Manages the parts of the VIRTUAL address space of a process which is non-core resident,
Monitors the available main memory and periodically WRITE the processes into the SWAP device to provide more processes fit in the main memory SIMULTANEOUSLY.