Mithilfe des User Interfaces kann eine Person eine Hardware oder Software kontrollieren, wobei man im Falle einer Computersoftware von einem graphischen User Interface spricht. Idealerweise ist ein User Interface benutzerfreundlich gestaltet, sodass man sich beim Kontrollieren des Programms natürlich und intuitiv verhalten kann.