La memoria virtual permite que el software use más memoria principal de la que realmente tiene el computador. Se traducen las direcciones virtuales a direcciones reales o se indica que la dirección solicitada no está en memoria principal. La paginación divide la memoria en páginas de igual tamaño para intercambiar información entre memoria principal y secundaria, mientras que la segmentación agrupa la información lógica del programa en segmentos de tamaño variable.