About the author

Mads Soegaard

Picture of Mads Soegaard.
I am Founder of the Interaction Design Foundation. Previously, I've worked at The Danish National Technological Institute working with research in industry. Until March 2000 I was one of three partners in Csite.com, a web development company of about 11 people. It went out of business in 2009. I've worked in the eBusiness Think Tank of Daimler in the corporate headquarters i...   
Become a member of the Interaction Design Foundation
Mads Soegaard
Mads Soegaard is a member of The Interaction Design Foundation

Mads Soegaard

Bio Publications

Upcoming Courses

go to course
Emotional Design: How to make products people will love
92% booked. Starts in 3 days
go to course
UI Design Patterns for Successful Software
84% booked. Starts in 11 days

Featured chapter

Marc Hassenzahl explains the fascinating concept of User Experience and Experience Design. Commentaries by Don Norman, Eric Reiss, Mark Blythe, and Whitney Hess

User Experience and Experience Design !


Our Latest Books

The Social Design of Technical Systems: Building technologies for communities. 2nd Edition
by Brian Whitworth and Adnan Ahmad
start reading
Gamification at Work: Designing Engaging Business Software
by Janaki Mythily Kumar and Mario Herger
start reading
The Social Design of Technical Systems: Building technologies for communities
by Brian Whitworth and Adnan Ahmad
start reading
The Encyclopedia of Human-Computer Interaction, 2nd Ed.
by Mads Soegaard and Rikke Friis Dam
start reading

Interaction Styles

by Mads Soegaard. How to cite in your report.

The concept of Interaction Styles refers to all the ways the user can communicate or otherwise interact with the computer system. The concept belongs in the realm of HCI or at least have its roots in the computer medium, usually in the form of a workstation or a desktop computer. These concepts do however retain some of their descriptive powers outside the computer medium. For example, you can talk about menu selection (defined below) in mobile phones.

In HCI textbooks, such as Shneiderman (1997) and Preece et al. (1994), the types of interaction styles mentioned are usually command language, form fillin, menu selection, and direct manipulation.

Command language (or command entry)

Command language is the earliest form of interaction style and is still being used, though mainly on Linux/Unix operating systems. These "Command prompts" are used by (usually) expert users who type in commands and possibly some parameters that will affect the way the command is executed. The following screen dump shows a command prompt - in this case, the user has logged on to a (mail) server and can use the server's functions by typing in commands.

Click to enlarge.
Figure 1: Command prompt. The command "ls- al" has just been executed
('ls' stands for 'list' and the parameters '-al' specify that the list command should display a detailed list of files).

Command language places a considerable cognitive burden on the user in that the interaction style relies on recall as opposed to recognition memory. Commands as well as their many parameterised options have to be learned by heart and the user is given no help in this task of retrieving command names from memory. This task is not made easier by the fact that many commands (like the 'ls' command in the above example) are abbreviated in order to minimize the number of necessary keystrokes when typing commands. The learnability of command languages is generally very poor.

Advantages and disadvantages of Command Language

Some of the following points are adapted from Shneiderman (1997) and Preece et al. (1994)


Form fillin

The form fillin interaction style (also called "fill in the blanks") was aimed at a different set of users than command language, namely non-experts users. When form fillin interfaces first appeared, the whole interface was form-based, unlike much of today's software that mix forms with other interaction styles. Back then, the screen was designed as a form in which data could be entered in the pre-defined form fields. The TAB-key was (and still is) used to switch between the fields and ENTER to submit the form. Thus, there was originally no need for a pointing device such as a mouse and the separation of data in fields allowed for validation of the input. Form fillin interfaces were (and still is) especially useful for routine, clerical work or for tasks that require a great deal of data entry. Some examples of form fillin are shown below.

Figure 2.A: Classic Form fillin via a terminal

Figure 2.B: More modern-day form fillin,
could be from a web page.

Even today, a lot of computer programs like video rental software, financial systems, pay roll systems etc. are still purely forms-based.

Advantages and disadvantages of Form Fillin

Some points below are adapted from Shneiderman (1997) and Preece et al. (1994).

Advantages Disadvantages

Please note that "form fillin" is not an abbreviation of "form filling". Instead, it should be read "form fill-in".

Menu selection

A menu is a set of options displayed on the screen where the selection and execution of one (or more) of the options results in a state change of the interface (Paap and Roske-Hofstrand, 1989, as cited in Preece et al. 1994). Using a system based on menu-selection, the user selects a command from a predefined selection of commands arranged in menus and observes the effect. If the labels on the menus/commands are understandable (and grouped well) users can accomplish their tasks with negligible learning or memorisation as finding a command/menu item is a recognition as opposed to recall memory task (see recall versus recognition). To save screen space menu items are often clustered in pull-down or pop-up menus. Some examples of menu selection is shown below.

Figure 3.A: Contemporary menu selection
(Notepad by Microsoft Cooperation)

Figure 3.B: Menu selection in the form of a webpage (microsoft.com).
Webpage in general can be said to be based on menu selection.

Advantages and disadvantages of Menu Selection

Some points below are adapted from Shneiderman (1997) and Preece et al. (1994).

Advantages Disadvantages

Direct manipulation

Direct manipulation is a central theme in interface design and is treated in a separate encyclopedia entry (see this). Below, Direct manipulation is only briefly described.

The term direct manipulation was introduced by Ben Shneiderman in his keynote address at the NYU Symposium on User Interfaces (Shneiderman 1982) and more explicitly in Shneiderman (1983) to describe a certain direct software interaction style that can be traced back to Sutherlands sketchpad (Sutherland 1963). Direct manipulation captures the idea of direct manipulation of the object of interest (Shneiderman 1983: p. 57), which means that objects of interest are represented as distinguishable objects in the UI and are manipulated in a direct fashion.

Direct manipulation systems have the following characteristics:

Figure 4.A: The text-book example of Direct Manipulation, the Windows File Explorer,
where files are dragged and dropped.

Click to enlarge.
Figure 4.B: One of the earliest commercially available
direct manipulation interfaces was MacPaint.

Advantages and disadvantages of Direct Manipulation

Some points below are adapted from Shneiderman (1997) and Preece et al. (1994).

Advantages Disadvantages

Join our community and advance:




Join our community!

User-contributed notes

Give us your opinion! Do you have any comments/additions
that you would like other visitors to see?

comment You (your email) say: Oct 22nd, 2014
Oct 22
Add a thoughtful commentary or note to this page ! 

will be spam-protected
How many?
= e.g. "6"
User ExperienceBy submitting you agree to the Site Terms


 what's this?

Lakoff, George and Johnson, Mark (1983): Metaphors We Live by. New York, Basic Books

Preece, Jennifer J., Rogers, Yvonne, Sharp, Helen and Benyon, David (1994): Human-Computer Interaction. Essex, UK, Addison-Wesley Publishing

Shneiderman, Ben (1982): The Future of Interactive Systems and the Emergence of Direct Manipulation. In Behaviour and Information Technology, 1 (3) pp. 237-256.

Shneiderman, Ben (1983): Direct manipulation: A step beyond programming languages. In IEEE Computer, 16 (8) pp. 57-69.

Sutherland, Ivan E. (1963): Sketchpad: A man-machine graphical communication system. In: Proceedings of the AFIPS Spring Joint Computer Conference 1963. pp. 329-346.