System programs are programs supplied along with the OS to supplement the OS kernel and providing an environment for entering text, data, and program code, as well as compiling and testing programs. Typical examples are text editors, program development environments, compilers, and debuggers. The term is rather fuzzy, however, so some may also consider email clients, browsers, file managers, and other application programs supplied along with the OS to be system programs.