A general concept for a software that merges hardware and software resources.
Goals
- Allocate system resources (CPU,RAM,Bandwidth) between different applications
- Isolate applications from eachother
- Provide interface through hardware
- Provide common services such as network and disk services