Program creation
-Utility program such as editors and debuggers
-Not part of OS but accessible through OS
-Program execution
-OS handles the tasks needed to be performed in executing a program
-Access to I/O devices
-OS takes care in details for I/O operations
Controlled access to files
-Provide protection mechanisms to control access to the files