A finales de los años 1980, a medida que las aplicaciones DOS se volvieron más grandes y más complejas, se convirtió en una práctica común liberar tanta memoria convencional como fuera posible, moviendo "drivers" y programas "Terminate and Stay Resident" (TSR) dentro de los "Upper Memory Blocks" (UMB).