programs that allow the hardware to run properly and allow the user to communicate with the computer
software that allow hardware to run properly and allow user to communicate with the computer. comprised of operating system, utilities and devise drivers.
the process of an os managing the allocation of resources to multiple jobs.