A terminate-and-stay-resident program (often called a TSR) returns control to its parent program without relinquishing the memory that contains its code and data. The TSR program stops running, but its code and data remain in memory to be used by other programs. For more information about TSRs, see Chapter 7, “Interrupts.”