Dugi niz godina programski jezici su bili isključivo vođeni naredbenim redom. Ovo je ograničilo korisnike na ljude koji su dobro poznavali jezik kako bi mogli izdavati kriptične naredbe za manipulaciju podacima. Grafičko korisničko sučelje (GUI) je poput izloga za programski jezik. Stvara grafički prikaz okruženja u stilu desktopa s ikonama i izbornicima koji predstavljaju objekte i naredbe. Korisnik može pokazivati i kliknuti kako bi manipulirao podacima i programima, a da uopće ne zna temeljni jezik ili jednu naredbu.
Svatko tko je 1980-ih bio dovoljno star da bude svjestan računalne revolucije, bez sumnje se sjeća uspjeha Apple® Macintosh® računala s njegovim revolucionarnim grafičkim korisničkim sučeljem i mišem. Ovo je bilo prvo komercijalno uspješno, pristupačno računalo koje je svatko mogao koristiti, a znanje programiranja nije potrebno. Microsoft® je brzo slijedio operacijski sustav Windows® i nitko se nije osvrnuo. Grafičko korisničko sučelje nije bilo samo učinkovito i jednostavno, već i zabavno.
Dok su Apple i Microsoft donijeli GUI u naše domove, nisu bili odgovorni za izum prvog grafičkog korisničkog sučelja. Između 1965.-1968. Doug Engelbart, sa Stanford Research Instituteom u to vrijeme, okupio se s nekim kolegama kako bi stvorio hipertekstualno okruženje u stilu prozora prošireno izumom malog gizmo-a s tri gumba koji bi omogućio korisniku da pokaže i klikne na objekte u prozoru. Gizmo je sa svojim gumbima-očima, nosom i električnim “repom” podsjećao na miša, pa je tako uređaj i dobio ime. Engelbartova inspiracija za GUI dijelom je došla iz ideja koje je trideset godina ranije predložio hvaljeni američki inženjer Vannevar Bush u svom 1945. objavljenom radu o “memex” sustavu.
Xerox® Corporation razvila je dva računala s grafičkim korisničkim sučeljem i mišem, po uzoru na Engelbartov rad. Alto i zvijezda; potonji je 1981. pušten javnosti. Računalo je bilo skupo, a hardver neadekvatan u odnosu na potrebe operativnog sustava. Iako je prodao samo prijavljenih 25,000 jedinica, smatra se da je barem djelomično odgovoran za inspiraciju Stevea Jobsa (osnivač Applea) i Billa Gatesa (osnivač Microsofta) da potaknu svoje razvojne timove na stvaranje Macintosh i Windows operativnih sustava.
Budući da je grafičko korisničko sučelje prva stvar koju korisnik vidi kada se program otvori, dizajn vizualno privlačnog sučelja može uvelike doprinijeti stvaranju privlačnosti za program. Međutim, najvažniji faktor je je li GUI intuitivan za korištenje ili ne. Svatko s nekim iskustvom u korištenju softvera trebao bi biti u mogućnosti locirati osnovne funkcije u nepoznatom programu bez konzultacija s priručnikom, pronalaženja izbornika, alata i opcija gdje se očekuje. Napredne ili vlasničke značajke trebale bi biti integrirane na način koji korisniku ima smisla tako da nije naporno zapamtiti kako im pristupiti i koristiti. Elegantan GUI će do sada uzeti samo program. Ako grafičko korisničko sučelje nije intuitivno i učinkovito dizajnirano, softver vjerojatno neće postati jako popularan.