A '''graphical user interface''' (or '''GUI''', often pronounced "goo-ee") is a method of [[human-computer interaction|interacting with a computer]] through a metaphor of direct manipulation of graphical images and "widgets" in addition to text.
The graphical user interface was invented by researchers at the [[XeroxStanford PARCResearch Institute]] for the(including [[XeroxDouglas AltoEngelbart|Doug Engelbart]]) for use in the [[computerOn-Line System]]. andThe mostconcept modernwas generalgreatly purposerefined GUIsand areextended derivedby from[[Xerox PARC]], which used it.(Someas saythe GUIsprimary wereinterface conceptualizedfor bythe [[DouglasXerox Engelbart|DougAlto]] Engelbart[[computer]]. andMost firstmodern createdgeneral bypurpose XeroxGUIs are derived from this system.) For this reason some people call this class of interface a PARC User Interface (PUI). The PUI consists of graphical [[widget]]s such as [[window (computing)|windows]], [[menu (computing)|menu]]s, [[radio button (computing)|radio button]]s, [[check box]]es, and [[icon (computing)|icon]]s, and employs a [[pointing device]] (such as mouse, trackball, or touchscreen) in addition to a keyboard. For this reason, many people refer to PUIs as WIMPs (Windows, Icons, Mouse, Pointer). Widgets are often provided in the form of [[widget toolkit]] libraries.
Examples of systems that support PUIs are [[Mac OS]], [[Microsoft Windows]], [[NEXTSTEP]] and the [[X Window System]]. The latter is extended with toolkits such as [[Motif (widget toolkit)|Motif]] ([[CDE]]), [[Qt]] ([[KDE]]), [[GTK]]+ and ([[GNOME]]).