Terminate and Stay Resident of TSR was een programmeertechniek die toegepast kon worden onder MS-DOS om het besturingssysteem uit te breiden of om enige mate van multitasking te bereiken. De methode bestond eruit de afhandeling van een interrupt, bijvoorbeeld die van het toetsenbord of de timer, af te vangen en er een zelfgeschreven routine voor in de plaats te zetten. Het zelfgeschreven deel diende wel de standaard interruptafhandeling aan te roepen om geen verlies aan functies te krijgen.
Een bekend TSR-programma was Sidekick van Borland, waarmee met een bepaalde toetscombinatie een notitieblokje opgeroepen kon worden.