A program that acts as an intermediary between a user of a computer and the computer hardware​ Operating system goals:​ Execute user programs and make solving user problems easier​ Make the computer system convenient to use​ Use the computer hardware in an efficient manner