1) Una interfaz permite la interacción entre un usuario y un programa o sistema, o entre programas. Esto incluye interfaces de usuario gráficas y de línea de comandos, así como interfaces entre hardware y software. 2) Una interfaz gráfica de usuario (GUI) utiliza elementos gráficos como ventanas, iconos y botones para permitir la interacción con el usuario. 3) Una interfaz de línea de comandos (CLI) requiere que el usuario ingrese instrucciones de texto para manipular un programa o sistema operativo.