Un sistema operativo gestiona los recursos de hardware y provee servicios a los programas de aplicación. Cumplen funciones como administrar el procesador, la memoria, las entradas/salidas, la ejecución de aplicaciones y la autorización de acceso. Existen sistemas operativos para diferentes usos como sistemas de escritorio, sistemas embebidos, sistemas en tiempo real y sistemas para multiprocesadores.