La memoria virtual permite que el software use más memoria principal de la que realmente tiene el computador. Se implementa mediante la traducción de direcciones virtuales a direcciones físicas, permitiendo acceder a la memoria en disco cuando la página solicitada no está en la memoria principal. Esto crea la ilusión de una memoria más grande de forma transparente al software.