Al usar computadoras, el software que se ejecuta en hardware da como resultado la interfaz de usuario
(UI) y la funcionalidad de la aplicación
. Esto abarca todo, desde lo que ve en la pantalla (texto, imágenes, videos) y cómo interactúa con él (clics del mouse, entrada del teclado) hasta el procesamiento y salida reales de los datos realizados por la aplicación. En resumen, es toda la experiencia del usuario y el resultado de los cálculos.