Software that supports a device's basic functions, such as running applications and allowing other programs to run.