Eine Benutzeroberfläche bildet die Ebene, auf der Mensch und Maschine interagieren. Die meisten Betriebssysteme und Applikationen, die sich an durchschnittliche Anwender richten, bieten eine grafische Benutzeroberfläche (GUI). Sie stellt die eingebauten Funktionen einer Software visuell dar und bedarf keiner Kenntnis von Befehlen per Kommandozeile.