La memoria virtual permite que el software use más memoria de la que físicamente tiene el computador almacenando parte de la información en el disco duro cuando es necesario. Cuando se accede a datos almacenados en el disco, estos son transferidos a la memoria RAM. El hardware y sistema operativo traducen las direcciones virtuales generadas por el software a direcciones físicas de memoria o disco.