The document provides an overview of the role of abstraction in human-computer interaction design. It discusses abstraction from cognitive and mathematical perspectives, and how abstraction helps reduce complexity and improve human performance. Models of human cognition like the multiple resources theory and discrete stages model are explained, along with concepts like Miller's theorem, workload, and situation awareness. The role of abstraction in interface design using techniques like menus, metaphors and chunking information is also covered.