Der virtuelle Speicher ist eine Methode, bei der jedem Prozess ein eigener Adressraum (virtueller Speicher) zugewiesen wird und die Hardware jede VM-Referenz in eine physische Speicheradresse übersetzt. Ursprünglich wurde VM verwendet, um mehr Adressraum als den verfügbaren physischen Speicher bereitzustellen. Um Situationen gerecht zu werden, in denen mehr virtueller Speicher als physischer Speicher verwendet wird, kann ein Speichergerät wie eine Festplatte verwendet werden, um Daten nach Bedarf "auszutauschen" und später "wieder einzutauschen".