Interaction involves the communication between a user and a system. There are various models and frameworks for understanding interaction, including Norman's seven stage model of goal establishment, intention formation, action specification, execution, perception, interpretation, and evaluation. Abowd and Beale's framework separates interaction into the user, input, system, and output languages. Interfaces use various interaction styles such as command lines, menus, forms, and graphical user interfaces (GUIs) involving windows, icons, menus, and pointers (WIMP). The experience and engagement of users is important to consider in interaction design.