Cognitive models aim to model aspects of how users think and process information. There are different types of cognitive models, including goal and task hierarchies which represent mental processing as dividing complex problems into sub-goals and sub-tasks, and linguistic models which analyze language between users and systems. Physical and device models complement goal hierarchies by focusing on the execution of tasks based on empirical knowledge of human motor abilities.