Un sistema operativo (SO) gestiona los recursos de hardware y provee servicios a los programas de aplicación. Un SO ejecuta programas en modo privilegiado y administra recursos como la memoria, CPU y dispositivos de entrada/salida. Los primeros SO eran programas que operaban grandes máquinas desde una consola, mientras que los SO modernos gestionan recursos en dispositivos electrónicos como teléfonos, reproductores y computadoras.