THE SOFTWARE THAT CONTROLS THE ALLOCATION AND USAGE OF HARDWARE RESOURCES AND IS THE FOUNDATION ON WHICH APPLICATIONS ARE BUILT.