Besturingssysteem Programma’s, die het uitvoeren van andere programma’s besturen. Een dergelijk systeem kan bepaalde taken verrichten zoals het toewijzen van systeemdelen en geheugenruimte aan programma’s en gegevens, het indelen van werkzaamheden, het opsporen van fouten, het besturen van de in- en uitvoer en het beheren van gegevens.
Hoewel besturingssystemen hoofdzakelijk uit programmatuur bestaan, zijn gedeeltelijke of totale apparatuurimplementaties ook mogelijk.