A part of a computer program which is not loaded into the computer's memory until the functions it contains are specifically called for. After the functions contained in the overlay module have been completed, it can be overwritten by other parts of the program. In this way, computer memory—which is invariably in short supply—can be most effectively managed.