A unified interface layer between programs and the physical devices on the computer. Allows developers to program one app which the OS translates into commands that work correctly with the computer’s hardware, and is also usually responsible for maintaining system security and integrity, making sure different concurrent programs don’t interfere with each other, and a few other core features.
Latest Answers