Es el núcleo de toda la actividad del software, Monitorea y controla todas las entradas y salidas de sistemas de computación, Este responde a las indicaciones provenientes del usuario, o de un conjunto previamente definido de comandos, Controla la ejecución de varios programas, simultáneamente ,Actúa como traductor, entre las operaciones y la respuesta de la máquina.