A page table is a data structure used by a virtual memory system to store the mapping between virtual addresses used by a process and physical addresses in RAM. It enables the illusion of a large, contiguous address space for each program while the operating system manages the actual, fragmented physical memory. Each entry in the table translates a virtual page to a physical page frame, and includes metadata like permission bits for memory protection.
