The term overlay can be described as the transferring of a block of program code into the internal memory, replacing it with what was previously stored there. This method divides processes into fragments so that instructions that are needed that can be stored on the main memory, thereby running processes that are bigger than the memory in size, since only the needed part of the process is in memory at any given time.