Die Teile, die unmittelbar mit dem Benutzer kommunizieren, sind strukturell vom Kontrollmodul, das komplexe Abläufe regelt, getrennt. Sie arbeiten aber mit diesem so eng zusammen, daß es zweckmäßig ist, sie gemeinsam in einem Kapitel zu beschreiben.
Die Elemente der Benutzerschnittstelle zeigen einerseits Informationen über den aktuellen Status, andererseits leiten sie Ereignisse, die vom Benutzer ausgelöst wurden, an das Kontrollmodul weiter. Dieses verarbeitet die Eingaben und steuert - neben der Ausführung der eigentlichen Aktionen - wiederum die Anzeigen und das Verhalten der Benutzerschnittstelle.