Main memory is partitioned into relatively small, equal sized blocks named frames. Frame size is power of 2.
Each process is also divided into blocks of the same size called pages.
Logical address space of a process can be noncontiguous.
A process is allocated physical memory wherever it is available.
The system keeps track of all free frames.
A page table translates logical to physical addresses.
No external fragmentation.
Small internal fragmentation.