* interfaz de usuario (ui): Esto es con lo que el usuario interactúa directamente. Puede ser una interfaz gráfica de usuario (GUI) con Windows, iconos, menús y punteros, o una interfaz de línea de comandos (CLI) donde los usuarios escriben comandos. La UI gestiona la entrada del usuario (teclado, mouse, pantalla táctil, etc.) y presenta salida (texto, gráficos, sonido, etc.).
* Interfaz de programación de aplicaciones (API): Este es un conjunto de funciones y protocolos que permiten a las aplicaciones interactuar con el sistema operativo. Las aplicaciones utilizan la API para acceder a recursos del sistema como archivos, memoria, conexiones de red y dispositivos de entrada/salida. Sin una API bien definida, las aplicaciones no podrían funcionar fácilmente dentro del entorno del sistema operativo.
Mientras que otras partes del sistema operativo (como el núcleo) son cruciales para la función general del sistema, la UI y la API son las partes que conectan directamente al usuario y las aplicaciones al sistema subyacente.