A collection of programs that provide a convenient environment for program development and execution are called as system programs or system utilities.
It is not a part of the kernel or command interpreters.
System programs may be divided into five categories:
File management-programs to create,delete,copy ,rename, print,list and generally manipulate files and directories.
Status information-utilities to check on the date,time,number of users,processes running,data logging,etc.
File modification-for example text editors and other tools which can change file contents . Programming language support : example compilers,linkers,debuggers,profilers,assemblers,library archive management,interpreters for common languages.
Communication-programs for providing connectivity between processes and users, including mail,web browsers,remote logins,file transfers,and remote command execution.