This document discusses cognitive models used to represent users of interactive systems. It describes hierarchical models that represent a user's task and goal structure, as well as linguistic models that represent the user-system grammar. GOMS and CCT are two common cognitive models discussed in detail, with both modeling a user's goals, operators, and methods in a hierarchical structure. The document also covers Keystroke-Level Modeling (KLM) which uses cognitive understandings to predict user performance times for simple tasks.