User interfaces help users
interact with programs.
Users employ programs for performing their tasks.
+ User
interfaces help users interact with their tasks.
+ A user interface should not reflect the structure of the underlying program, but the structure of the task domain and/or the task solution process. Users should not interact with the computer, but with their tasks.