Un sistema operativo es una herramienta que gestiona los recursos hardware de forma eficiente y provee servicios como una interfaz gráfica de usuario, soporte de entrada/salida, gestión de archivos, comunicaciones y detección de errores. Los componentes clave de un sistema operativo incluyen el administrador de procesos, administrador de memoria, subsistema de entrada/salida, administrador de almacenamiento y sistema de protección.