La memoria virtual permite ejecutar programas más grandes que la memoria física mediante el uso de paginación. Se implementa mediante una tabla de páginas que indica si cada página está presente en la memoria física o no. Cuando se intenta acceder a una página ausente, se produce una excepción que causa el intercambio de páginas entre la memoria y el disco. Esto permite a los programas ser mayores a costa de una reducción en la velocidad.