Eine Art von Schnittstelle, über die Benutzer eine Softwareanwendung oder ein Hardwaregerät steuern können. Eine gute Benutzeroberfläche bietet eine benutzerfreundliche Erfahrung, indem sie es dem Benutzer ermöglicht, mit der Software oder Hardware auf intuitive Weise zu interagieren. Sie umfasst eine Menüleiste, eine Symbolleiste, Fenster, Schaltflächen und so weiter.