Es un programa o conjunto de programas que permiten una comunicación simple y segura entre el usuario y el hardware, también se encarga de gestionar y optimizar los recursos hardware como el procesador, la memoria y los dispositivos de entrada y salida.