A. Gestionar la comunicación entre el hardware y los procesos de software.
B. Proporcionar la interfaz gráfica de usuario (GUI) para el usuario final.
C. Compilar el código fuente de las aplicaciones en lenguaje de máquina.
D. Servir como la base de datos principal para el almacenamiento de archivos del usuario.