Lo componen una serie de programas que tienen dos objetivos, el primero es gestionar los recursos de los que dispone el hardware, pudiendo coordinar tareas, como por ejemplo la memoria, las unidades de disco, las impresoras o escáneres e, incluso, el mouse, y el segundo es ofrecer una interfaz al usuario para que el usuario pueda interactuar con el sistema.