A memória virtual permite executar programas maiores que a memória física disponível através da separação dos endereços lógicos e físicos. Isso é feito carregando páginas na memória principal apenas quando necessário, mantendo apenas as páginas atualmente usadas. Isso aumenta a multiprogramação e reduz os acessos de entrada e saída.