GUI (Graphical User Interface) je typ uživatelského rozhraní, které umožňuje ovládat počítač pomocí grafických prvků, jako jsou ikony, okna, menu a kurzor. Nahradilo starší textové rozhraní (CLI - Command Line Interface), kde se příkazy musely složitě vypisovat na klávesnici.
Základním konceptem většiny moderních GUI je metafora pracovního stolu (Desktop).
Vývoj GUI nebyl lineární a zahrnuje několik klíčových hráčů:
Většina klasických GUI vychází z paradigmatu WIMP, což je zkratka pro:
1. **W**indows (Okna): Samostatné plochy pro jednotlivé běžící programy. 2. **I**cons (Ikony): Malé obrázky reprezentující soubory, složky nebo aplikace. 3. **M**enus (Menu): Seznamy příkazů, ze kterých si uživatel vybírá. 4. **P**ointing device (Ukazovátko): Typicky myš, touchpad nebo trackball pro pohyb kurzoru.
S rozvojem technologií se GUI vyvinulo do dalších specializovaných forem:
| Vlastnost | GUI | CLI |
|---|---|---|
| Učení | Snadné, intuitivní. | Obtížné, vyžaduje znalost příkazů. |
| Rychlost | Pomalejší pro experty (vyžaduje pohyby myší). | Extrémně rychlé pro automatizaci a skripty. |
| Náročnost | Vyšší nároky na paměť a grafický výkon. | Minimální nároky na hardware. |
| Přesnost | Vizuální orientace. | Absolutní přesnost díky textovým parametrům. |
— Související pojmy: Apple, Amiga, Operační systém, UX (User Experience)