Un sistema operativo controla y coordina el uso del hardware entre programas y usuarios. Actúa como administrador de recursos al administrar el tiempo de CPU, memoria y otros recursos compartidos entre programas ejecutándose simultáneamente. Realiza tareas como interfaz usuario-sistema, compartir recursos entre usuarios, calendarizar recursos de usuarios y facilitar acceso a dispositivos de entrada/salida.