Die Ideen der Benutzer unterscheiden sich oft von dem, was Programmierer und Designer erwartet haben. Es kann eine große Lücke zwischen der tatsächlichen Funktionsweise des Geräts und den Annahmen der Benutzer geben.Ein Mental Model ist eine Annahme über den Gedankengang und die Annahmen eines potenziellen Nutzers. Dieses wird benutzt, um das Benutzen von Anwendungen aus Nutzersicht zu simulieren und Rückschlüsse über die Benutzbarkeit zu ziehen.