In a nutshell
Paging lets a program's memory be scattered across physical RAM instead of sitting in one continuous block — and lets parts stay on disk until they're needed. Memory is cut into fixed-size pages and RAM into equal-size frames; a page table records which frame holds each page. Using a page that isn't loaded causes a page fault, and the OS fetches it from disk.