Memori virtual memisahkan memori logis dan fisik, mengizinkan program dieksekusi tanpa seluruh bagian masuk memori. Teknik ini menampung program skala besar melebihi daya tampung memori utama. Demand paging dan demand segmentation digunakan untuk memori virtual, dengan demand paging lebih umum diimplementasikan.