Para executar um programa maior que o espaço disponível em memória, o sistema operacional pode dividir o programa em blocos de tamanho fixo, os quais, durante a execução, serão transportados para espaços não contíguos de mesmo tamanho na memória principal.