MS-DOS supports a broad range of programs—from simple, text-based programs like More to sophisticated, interactive programs like MS-DOS Shell. The MS-DOS system functions provide a comprehensive set of services that satisfy the needs of most programs. Furthermore, programs that require additional features, such as access to custom devices, can enhance MS-DOS by using device drivers. Device drivers extend the capabilities of MS-DOS without requiring changes to the MS-DOS system functions.