This document summarizes various techniques for virtual memory management. It discusses virtual memory basics where programs are divided into pages that are loaded into page frames in memory. It describes demand paging where pages are loaded on demand when accessed rather than all at once. Common page replacement algorithms like First-In First-Out (FIFO), Least Recently Used (LRU), and Optimal selection are explained. The Optimal algorithm selects the page to replace that will have the longest time before its next reference, but it is impossible to implement as the OS does not know future access patterns.