* Interfaz gráfica de usuario (GUI): Esto es lo que la mayoría de la gente piensa cuando piensan en el "software que se ve" de cierta manera. Esta es la presentación visual en una pantalla, que incluye ventanas, botones, menús, iconos, texto, imágenes y otros elementos visuales. La apariencia varía enormemente según el propósito del software y las elecciones del diseñador. Un procesador de textos se verá diferente de un juego, que se verá diferente de un programa de hoja de cálculo.
* Interfaz de línea de comandos (CLI): Esto está basado en texto. Interactúa escribiendo comandos, y el software responde con la salida de texto. No hay "aspecto" visual en el sentido típico; Es puramente textual.
* Interfaz de programación de aplicaciones (API): Las API no se presentan visualmente al usuario final. Son conjuntos de reglas y especificaciones que los programas de software pueden seguir para comunicarse entre sí. No tienen "mirada".
* Código fuente: Estas son las instrucciones legibles por humanos que los programadores escriben para crear software. Parece texto, a menudo coloreado para su legibilidad, con una sintaxis específica según el lenguaje de programación. Esto no es algo que el usuario promedio ve.
En resumen, el "aspecto" del software es un concepto muy variable definido por su interfaz, desde GUI visualmente ricas hasta cliss puramente textuales, y las API no tienen una presentación visual en absoluto.