 | Application Programs (apps) | do something the user wants to be able to do. | coded to use an OSs virtual machine. | |
 | Operating System (OS) | implements on the hardware the design of a virtual machine with useful characteristics. |
 | Separate OS and apps into layers | so easier/faster/cheaper to write the software. |
| | |