A graphical user interface (gui) uses to help the user navigate within the computer system

What Does Graphical User Interface (GUI) Mean?

A graphical user interface (GUI) is an interface through which a user interacts with electronic devices such as computers and smartphones through the use of icons, menus and other visual indicators or representations (graphics). GUIs graphically display information and related user controls, unlike text-based interfaces, where data and commands are strictly in text. GUI representations are manipulated by a pointing device such as a mouse, trackball, stylus, or by a finger on a touch screen.

The first human/computer text interface worked through keyboard input, with what is called a prompt (or DOS prompt). Commands were typed on a keyboard at the DOS prompt to initiate responses from a computer. The use of these commands and the need for exact spelling created a cumbersome and inefficient interface.

Arguably, the introduction and popularization of GUIs is one of the most important factors that made computer and digital technologies more accessible to average, less tech-savvy users. GUIs are, in fact, created to be intuitive enough to be operated even by relatively unskilled personnel who have no knowledge of any programming language. Rather than being fundamentally machine-centered, they are now the standard in software application programming because their design is always user-centered.

Techopedia Explains Graphical User Interface (GUI)

In the late 1970s, the Xerox Palo Alto research laboratory created GUIs, which are now common in Windows, macOS and many software applications. By using specially designed and labeled images, pictures, shapes and color combinations, objects were depicted on the computer screen that either resembled the operation to be performed, or were intuitively recognized by the user.

In 1983, Apple introduced the first commercial use of a GUI in the Lisa computer, followed shortly thereafter by the much more famous Apple Macintosh in 1984. Then, in 1985, Microsoft released Windows 1.0. The introduction of these systems revolutionized the use of personal computers, paving their way to reaching the general public. Before these, the use of command-line UIs restricted their use to advanced business users, scientists and information technology experts.

Today, each OS has its own GUI (such as Ubuntu for Linux). Software applications use these and add additional GUIs of their own, for example Microsoft Word and Excel, or Adobe Photoshop. All internet browsers, such as Chrome, Internet Explorer and Firefox use their own GUIs to allow the user to navigate through websites which may also have their own GUIs (such as Facebook, Instagram or WordPress sites). If a user opens, for example, a video from a streaming video player inside a website, they will interact with four different GUIs in total:

  1. The OS’s
  2. The browser’s
  3. The website’s
  4. The video player’s

Information is presented to the user via visual widgets that can be manipulated without the need for command codes. The user interacts with these elements of the interface (such as buttons, icons and menus), that respond in accordance with the programmed script, supporting each user’s action. The same application software or operating system may present different or slightly different GUIs as it is patched and evolves. Even if the core of the application and its functions stay the same, the appearance might be modified according to user needs or to improve user experience — such as the case of the various Windows versions throughout the years. Many GUIs use standard formats for representing text and graphical elements (such as fonts or scroll bars), so it is possible to share data between programs sharing the same GUI software.

How users interface with a computer is constantly being revised and reinvented. Human ingenuity has brought users from the keyboard to the mouse and trackball, touch screens and voice commands. A visual language has evolved as GUI has become commonplace in both operating systems (OSs) and software applications. Even those with limited computer skills can now, through the use of GUIs, learn how to use computer applications for word processing, finances, inventory, design, artwork or hobbies.

A graphical user interface (gui) uses to help the user navigate within the computer system

In computer science, a graphical user interface (GUI ), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation. GUIs were introduced in reaction to the perceived steep learning curve of command-line interfaces (CLIs),[1][2][3] which require commands to be typed on a computer keyboard.

The actions in a GUI are usually performed through direct manipulation of the graphical elements.[4] Beyond computers, GUIs are used in many handheld mobile devices such as MP3 players, portable media players, gaming devices, smartphones and smaller household, office and industrial equipment. The term GUI tends not to be applied to other lower-display resolution types of interfaces, such as video games (where head-up display (HUD)[5] is preferred), or not restricted to flat screens, like volumetric displays[6] because the term is restricted to the scope of two-dimensional display screens able to describe generic information, in the tradition of the computer science research at the Xerox Palo Alto Research Center (PARC).

Graphical user interface elements are those elements used by graphical user interfaces (GUIs) to offer a consistent visual language to represent information stored in computers. These make it easier for people with few computer skills to work with and use computer software.

This article explains the most common elements of visual language interfaces found in the WIMP (“window, icon, menu, pointer”) paradigm, although many are also used at other graphical post-WIMP interfaces. These elements are usually embodied in an interface using a widget toolkit or desktop environment.

Structural elements

Graphical user interfaces use visual conventions to represent the generic information shown. Some conventions are used to build the structure of the static elements on which the user can interact, and define the appearance of the interface.

Window

A window is an area on the screen that displays information, with its contents being displayed independently from the rest of the screen. An example of a window is what appears on the screen when the “My Documents” icon is clicked in the Windows Operating System. It is easy for a user to manipulate a window: it can be shown and hidden by clicking on an icon or application, and it can be moved to any area by dragging it (that is, by clicking in a certain area of the window – usually the title bar along the tops – and keeping the pointing device’s button pressed, then moving the pointing device). A window can be placed in front or behind another window, its size can be adjusted, and scrollbars can be used to navigate the sections within it. Multiple windows can also be open at one time, in which case each window can display a different application or file – this is very useful when working in a multitasking environment. The system memory is the only limitation to the number of windows that can be open at once. There are also many types of specialized windows.[1]

  • A container window is a window that is opened while invoking the icon of a mass storage device, or directory or folder and which is presenting an ordered list of other icons that could be again some other directories, or data files or maybe even executable programs. All modern container windows could present their content on screen either acting as browser windows or text windows. Their behaviour can automatically change according to the choices of the single users and their preferred approach to the graphical user interface.
  • A browser window allows the user to move forward and backwards through a sequence of documents or web pages. Web browsers are an example of these types of windows.
  • Text terminal windows are designed for embedding interaction with text user interfaces within the overall graphical interface. MS-DOS and UNIX consoles are examples of these types of windows.
  • A child window opens automatically or as a result of a user activity in a parent window. Pop-up windows on the Internet can be child windows.
  • A message window, or dialog box, is a type of child window. These are usually small and basic windows that are opened by a program to display information to the user and/or get information from the user. They usually have a button that must be pushed before the program can be resumed.

Menus allow the user to execute commands by selecting from a list of choices. Options are selected with a mouse or other pointing device within a GUI. A keyboard may also be used. Menus are convenient because they show what commands are available within the software. This limits the amount of documentation the user reads to understand the software.[2]

  • A menu bar is displayed horizontally across the top of the screen and/or along the tops of some or all windows. A pull-down menu is commonly associated with this menu type. When a user clicks on a menu option the pull-down menu will appear.[3][4]
  • A menu has a visible title within the menu bar. Its contents are only revealed when the user selects it with a pointer. The user is then able to select the items within the pull-down menu. When the user clicks elsewhere the content of the menu will disappear.[5]
  • A context menu is invisible until the user performs a specific mouse action, like pressing the right mouse button. When the software-specific mouse action occurs the menu will appear under the cursor.[3]
  • Menu extras are individual items within or at the side of a menu.

Icons

An icon is a small picture that represents objects such as a file, program, web page, or command. They are a quick way to execute commands, open documents, and run programs. Icons are also very useful when searching for an object in a browser list, because in many operating systems all documents using the same extension will have the same icon.

Controls (or widgets)

Interface elements known as graphical control elements, controls or widgets are software components that a computer user interacts with through direct manipulation to read or edit information about an application. Each widget facilitates a specific user-computer interaction. Structuring a user interface with Widget toolkits allow developers to reuse code for similar tasks, and provides users with a common language for interaction, maintaining consistency throughout the whole information system.

Common uses for widgets involve the display of collections of related items (such as with various list and canvas controls), initiation of actions and processes within the interface (buttons and menus), navigation within the space of the information system (links, tabs and scrollbars), and representing and manipulating data values (labels, check boxes, radio buttons, sliders, spinners…)

Tabs

A tab is typically a rectangular small box which usually contains a text label or graphical icon associated with a view pane. When activated the view pane, or window, displays widgets associated with that tab; groups of tabs allow the user to switch quickly between different widgets. This is used in the web browsers Firefox, Internet Explorer, Konqueror, Opera, and Safari. With these browsers, you can have multiple web pages open at once in one window, and quickly navigate between them by clicking on the tabs associated with the pages. Tabs are usually placed in groups at the top of a window, but may also be grouped on the side or bottom of a window. Tabs are also present in the settings panes of many applications. Windows for example uses tabs in most of its control panel dialogues.

Interaction elements

Some common idioms for interaction have evolved in the visual language used in GUIs. Interaction elements are interface objects that represent the state of an ongoing operation or transformation, either as visual remainders of the user intent (such as the pointer), or as affordances showing places where the user may interact.

Cursor

A cursor is an indicator used to show the position on a computer monitor or other display device that will respond to input from a text input or pointing device.

Pointer

The pointer echoes movements of the pointing device, commonly a mouse or touchpad. The pointer is the place where actions take place that are initiated through direct manipulation gestures such as click, touch and drag.

Insertion point

The caret, text cursor or insertion point represents the point of the user interface where the focus is located. It represents the object that will be used as the default subject of user-initiated commands such as writing text, starting a selection or a copy-paste operation through the keyboard.

Selection

A selection is a list of items on which user operations will take place. The user typically adds items to the list manually, although the computer may create a selection automatically.

Adjustment handle

A handle is an indicator of a starting point for a drag and drop operation. Usually the pointer shape changes when placed on the handle, showing an icon that represents the supported drag operation.

What does a GUI use to help the user navigate within the computer system?

A GUI uses windows, icons, and menus to carry out commands, such as opening, deleting, and moving files. Although a GUI operating system is primarily navigated using a mouse, a keyboard can also be used via keyboard shortcuts or the arrow keys.

What is the GUI graphic user interface used for?

graphical user interface (GUI), a computer program that enables a person to communicate with a computer through the use of symbols, visual metaphors, and pointing devices.

Which uses a graphical user interface?

Some popular, modern graphical user interface examples include Microsoft Windows, macOS, Ubuntu Unity, and GNOME Shell for desktop environments, and Android, Apple's iOS, BlackBerry OS, Windows 10 Mobile, Palm OS-WebOS, and Firefox OS for smartphones.

What are 3 features of a GUI?

Features of a GUI include: Much easier to use for beginners. Enable an easy exchange of information between software using cut and paste, or 'drag and drop' Use a lot of memory and processing power (can be slower than command line interfaces operated by expert users)