La memoria virtual es una técnica que permite al sistema operativo brindar a los programas un espacio de direcciones más grande que la memoria física real. Esto se logra mediante la traducción de las direcciones virtuales generadas por los programas a direcciones físicas reales en tiempo de ejecución, permitiendo intercambiar procesos entre la memoria principal y secundaria de forma dinámica. La memoria virtual elimina la fragmentación de la memoria principal y permite que los procesos se dividan en trozos no contiguos en la memoria, sin necesidad de