Describes six dimensions for user-computer interfaces (those that are easy to use, to learn, to teach, to relearn, to unlearn, to avoid harm, and to support) that distinguish among aspects of a program's behavior often confused within the "user friendly"