The OS provides a variety of facilities and services,
such as editors and debuggers, to assist the programmer in creating programs.
Typically, these services are in the form of utility programs that, while not
strictly part of the core of the OS, are supplied with the OS and are referred to
as application program development tools.