Paging is a memory management technique that retrieves data from secondary storage in same-sized blocks called pages. It allows the physical address space of a process to be noncontiguous. When a program needs data from secondary storage, a page fault occurs and the operating system loads the required page into memory. Common page replacement algorithms are page stealing and pre-cleaning. Address translation architecture divides the address generated by the CPU into a page number and page offset.