* Interfaz gráfica de usuario (GUI): Este es el tipo más común, usando ventanas, iconos, menús y punteros (WIMP) para interactuar con el programa.
* Interfaz de línea de comandos (CLI): Esto utiliza comandos de texto escrito por el usuario para interactuar con el programa.
* Interfaz de programación de aplicaciones (API): Esto no usa directamente por los usuarios humanos, pero permite * otros programas * acceder a las características del programa. Piense en ello como una interfaz de usuario programática.
Entonces, aunque las API son cruciales para la interacción del programa, la UI es lo que permite directamente el acceso * humano * a las características de un programa.