Como a memória é um recurso escasso, e os programas estão ficando cada vez mais complexos, pode ocorrer de um programa utilizar mais memória do que já disponível. Para que esse programa possa ser executado, o sistema pode utilizar o overlay, que é a liberação de memória para que aquele processo possa ser executado, ou a memória virtual, que é quando a memória secundária tem uma parte dela que é utilizada para poder processar arquivos, como se fosse uma memória principal.