What is a graphical user interface?
We explain what a graphical user interface is, what they are used for and the benefits over command-line interfaces
In the modern world it can be hard to imagine, especially now as many devices come with a touchscreen, that computers didn't initially come with a graphical user interface (GUI). Computers need these interfaces to become more user-friendly and, as such, more sellable, which is why it's so hard to imagine these devices arriving without a GUI installed.
The arrival of the GUI brought in a new computer era and brought them into the lives of more people around the world - not just those that knew how to code. It linked the monitor with mice and keyboards, and nowadays they even allow a range of different inputs, like voice commands and touchscreens.
Another element that is hugely dependent on GUIs is websites, especially blogging platforms such as WordPress which almost entirely depend on GUI systems. Before, a website could only be created with extensive coding skills, but thanks to WordPress, users can make their own site with images and icons, instead of CSS or HTML.
One of the first organisations to embrace GUIs was Apple, when it implemented one in its Lisa and Macintosh computers. Since then, the technology has progressed substantially into a wide range of use cases and applications. This doesn't only apply to computers, as you will also see more GUIs being used in websites, car dashboards, mobile phones, car dashboards, and even TVs.
What are the benefits of a graphical user interface?
The main advantage of a GUI is that it makes systems that use one more accessible to people of all levels of knowledge, from complete beginners to advanced developers or other tech-savvy individuals. Thanks to GUIs, it makes it simple for anyone to move files, open menus, search the internet or launch programmes without having to instruct the computer through a command line to execute a function.
GUIs also have the benefit of providing instant feedback. When you click an icon it will open up, for example, and this can be viewed in real-time. With a command-line interface, you won't know whether it's a valid entry until you hit return; if it isn't valid then nothing will occur.
What are the disadvantages of using a graphical user interface?
Because the elements are graphics rather than text, GUIs can use a lot more processing power compared to a standard text-based UI.
Get the ITPro. daily newsletter
Receive our latest news, industry updates, featured resources and more. Sign up today to receive our FREE report on AI cyber crime & security - newly updated for 2024.
Additionally, advanced users can find GUIs frustrating, because often a chain of actions will have to happen (such as opening up a menu, navigating to the file you want to open, clicking it) before the process is complete. With a text or command-line UI, one single line can be inputted and it will be actioned.
The history of graphical user interfaces
The first graphical user interface was developed in 1981 at Xerox PARC by Alan Kay, Douglas Engelbart alongside other researchers who realised that having a graphical representation of an operating system would make it more accessible to the masses.
The first commercial use of a GUI was in the Apple Lisa computer in 1983. Before this, computers such as MS-DOS and Linux used command-line UIs, as their usage was limited to advanced business users rather than consumers.
A year later, the Apple Macintosh became the most popular commercial computer with a GUI. Microsoft followed suit in 1985 with Windows 1.0, although Windows 2.0 was a significant improvement when it was launched in 1997. It wasn't until 1995 and the launch of Windows 95 that Microsoft caught up with Apple's commercial success in the world of GUI systems.
What could a graphical user interface be used for?
GUIs are used for the majority of computer operating systems, mobile operating systems and software in existence. Although some operating systems, such as Linux, still use command-line interfaces, this makes them less mainstream because they are only suitable for those who have an in-depth knowledge of commands.
Keumars Afifi-Sabet is a writer and editor that specialises in public sector, cyber security, and cloud computing. He first joined ITPro as a staff writer in April 2018 and eventually became its Features Editor. Although a regular contributor to other tech sites in the past, these days you will find Keumars on LiveScience, where he runs its Technology section.