The document discusses several techniques for modeling cognitive processes, including:
1) Goal and task hierarchies which break down tasks into subgoals and subtasks.
2) Production rules and transition networks which model mental processing and user actions.
3) Linguistic models like BNF and TAG which use formal grammars to represent dialog between user and system.
4) Physical and device models like KLM which model execution times of motor actions.
All of these aim to represent and understand the user's cognitive processes and difficulties when interacting with a system.