Graphical user interfaces (GUIs) utilize visual elements like windows, menus, icons and controls to present information and allow users to interact through pointing and clicking. Key aspects of GUIs include:
- Visual presentation of interface elements on screen
- Pick-and-click interaction using a mouse or keyboard
- Restricted set of options presented to the user
- Object-oriented structure with objects that can have properties and actions performed on them
- Concurrent performance of multiple functions through multitasking
Web interfaces also utilize visual elements and navigation but present additional challenges due to technologies like HTML, browser limitations, diverse user tools and ill-defined user needs.