GUI pomeni grafični uporabniški vmesnik in se izgovarja kot GOO-ee ali gooey. GUI vsebuje grafične elemente, kot so okna, meniji, ikone in povezave, ki jih izberete, ko delate z operacijskim sistemom, programsko aplikacijo ali mobilno aplikacijo.

Vmesniki ukazne vrstice obvladujejo preteklo interakcijo z računalnikom
Če želite resnično ceniti oblikovanje GUI, je koristno vedeti, kaj je bilo pred njim. Preden so GUI začeli pogosto uporabljati, so računalniški zasloni prikazovali samo navadno besedilo in so bili nadzorovani s tipkovnico. Interakcije z računalnikom so bile vnesene v ukazno vrstico. Torej, namesto da bi povlekli in spustili datoteko, da bi jo premaknili, so uporabniki vnesli ime ukaza, ime datoteke, ki jo želite premakniti, in ciljni imenik. Uporabniki so si morali zapomniti ukaze, potrebne za izvajanje teh in mnogih drugih funkcij.

GUI: Vizualna revolucija
GUI je zelo drugačen. Namesto da temelji na besedilu, temelji vizualno, kar olajša uporabo računalnika. Ko operacijski sistemi in aplikacije vključujejo GUI, se ukazi in dejanja izvajajo z neposredno manipulacijo grafičnih elementov na zaslonu. Znotraj GUI se običajno uporabljajo naslednje vrste elementov vmesnika:
- Windows prikaže informacije na zaslonu. Aplikacije, spletne strani in dokumenti se odprejo v oknih. Okna lahko premikate, jim spreminjate velikost in jih postavite eno pred drugim.
- Meniji ponujajo sezname dejanj, med katerimi lahko izbirate. Razporedijo ukaze, ki so na voljo v aplikaciji, v logične skupine.
- Kontrole za vnos uporabnikom omogočajo izbiro ene ali več možnosti s seznama. Kontrolniki vnosa vključujejo potrditvena polja, izbirne gumbe, spustne sezname, preklopne gumbe, besedilna polja ter izbirnike datuma in časa.
- Navigacijske komponente uporabnikom omogočajo premikanje z mesta na mesto znotraj vmesnika. Primeri vključujejo drobtinice, drsnike, iskalna polja, številčenje strani in oznake.
- Informacijske komponente obveščajo uporabnike o statusu opravila. Primeri vključujejo obvestila o dohodnih sporočilih, vrstice napredka, opise orodij in pojavna okna.

Uporabniki izberejo enega ali kombinacijo zgornjih elementov s pritiskom tipk na tipkovnici, klikanjem z miško ali tapkanjem po zaslonu. Ta dejanja olajšajo zagon aplikacij, odpiranje datotek, krmarjenje po spletnih mestih in izvajanje drugih opravil.
Ti elementi GUI zagotavljajo dosledne vizualne indikacije nalog, ki jih je mogoče izvajati v aplikaciji. Omogočajo tudi udobnejše učenje novih aplikacij.
Zgodovina GUI
Leta 1981 je Xerox predstavil PARC, prvi GUI. Ustanovitelj Appla Steve Jobs ga je videl med turnejo Xeroxa in leta 1984 izdal operacijski sistem, ki temelji na GUI za Macintosh. Microsoft mu je leta 1985 sledil z Windows 1.0.

Ti programi, ki temeljijo na GUI, so bili nadzorovani s kazalcem miške, ki se je premikal po zaslonu, ko so uporabniki premikali fizično miško. To je bil začetek pokaži in klikni. Ta premik je pomenil, da se uporabnikom ni bilo več treba naučiti dolgega seznama ukazov za upravljanje računalnika. Vsak ukaz je bil predstavljen v meniju ali z ikono na zaslonu.
Do leta 1990 so GUI začeli izgledati bolj kot tisti, ki se uporabljajo v sodobnih napravah.

V začetku leta 2010 so bile zmožnosti GUI dodane nove vrste vnosa, kot so ukazi za vlečenje in ščipanje prstov, da bi se prilagodili rastočemu mobilnemu trgu. Računalniški grafični vmesniki zdaj sprejemajo tudi vnose s krmilnih palic, svetlobnih peres, kamer in mikrofonov. Celo novejši modeli avtomobilov uporabljajo GUI v povezavi s krmilnimi gumbi.