La memoria virtual permite ejecutar procesos que no caben completamente en la memoria física almacenando parte de ellos en disco y moviéndolos a memoria cuando son necesarios. Esto provee más memoria lógica de la que hay físicamente y mejora el rendimiento al poder ejecutar más procesos simultáneamente. La memoria virtual se implementa comúnmente con paginación, donde los procesos se dividen en páginas que son cargadas a memoria bajo demanda.