La memoria virtual utiliza hardware y software para permitir que los procesos usen más memoria de la físicamente disponible. Se divide la memoria en páginas de tamaño fijo y se mantiene una tabla de páginas para mapear direcciones lógicas a físicas, permitiendo cargar solo parte de un programa a la vez en memoria principal.