An invited article Facilitating human–computer communication

Abstract
Basic cognitive psychology can provide guidelines for how to design computer systems that are easy for people to use. Prior knowledge of the real world and natural language affect the way people use computers, so computer systems that are consistent with this prior knowledge are easier for people to use. Providing users with mental models for a computer system will allow them to solve more complex problems and understand sequences of commands better. Computer systems should be flexible to accommodate the individual differences between users, but the complexity of understandable computer systems is constrained by the limited information processing capacity of users. The domain of human–computer communication promises to be a fertile domain for applied tests of cognitive theories.