Command-line interfaces
Early interfaces required the user to type in commands, efficient for experienced users.
Graphical user interfaces
Users can recognize what they want to do instead of having to recall commands from memory.
The original GUI
WIMP (Windows, Icons, Menus, Pointers)