Det grafiska användargränssnittet (GUI; ibland uttalat ”gooey”) används av de flesta kommersiellt populära datoroperativsystem och programvara idag. Det är den typ av gränssnitt som gör att användare kan manipulera element på skärmen med en mus, en pennan eller till och med ett finger. Den här typen av gränssnitt tillåter ordbehandling eller webbdesignprogram, till exempel att erbjuda WYSIWYG (vad du ser är vad du får).
Innan GUI-system blev populära var system för kommandoradgränssnitt (CLI) normen. På dessa system var användarna tvungna att mata in kommandon med linjer med kodad text. Kommandona sträckte sig från enkla instruktioner för åtkomst till filer eller kataloger till mycket mer komplicerade kommandon som krävde många kodrader.
Som ni kanske föreställer er har GUI-system gjort datorer mycket mer användarvänliga än CLI-system.
En dator med ett väldesignat GUI kan användas av nästan vem som helst, oavsett hur tekniskt kunnig användaren kan vara. Tänk på kontanthanteringssystemen, eller datoriserade kassaregister, som används i butiker och restauranger idag. Att mata in information är så enkelt som att trycka på siffror eller bilder på en pekskärm för att beställa och beräkna betalningar, oavsett om det är kontanter, kredit eller debitering. Denna process för att mata in information är enkel, praktiskt taget kan alla utbildas för att göra det, och systemet kan lagra all försäljningsinformation för senare analys på otaliga sätt. Sådan datainsamling var mycket mer arbetsintensiv dagarna innan GUI-gränssnitt.
Föreställ dig att försöka surfa på webben med ett CLI-system. Istället för att peka och klicka på länkar till visuellt fantastiska webbplatser, måste användarna hämta upp textdrivna kataloger över filer och kanske behöva komma ihåg långa, komplicerade webbadresser för att mata in dem manuellt. Det skulle verkligen vara möjligt, och mycket värdefull datoranvändning gjordes när CLI-system dominerade marknaden, men det kunde vara tråkigt och var i allmänhet begränsat till arbetsrelaterade uppgifter. Om du tittar på familjefoton, tittar på videor eller läser nyheterna på en hemmadator innebar det att behöva memorera ibland långa eller komplexa kommandoutmatningar, inte många skulle finna att det var ett avkopplande sätt att spendera sin tid.
Det kanske mest uppenbara exemplet på CLI: s värde är de som skriver kod för program och webbdesign. GUI-system gör uppgifter mer tillgängliga för genomsnittliga användare, men att kombinera ett tangentbord med en mus eller en pekskärm av något slag kan vara tidskrävande när samma uppgift kan utföras utan att behöva ta handen från tangentbordet. De som skriver kod känner till de kommandokoder de behöver inkludera och vill inte slösa tid med att peka och klicka om det inte är nödvändigt.
Att lägga in kommandon manuellt ger också precision som ett WYSIWYG-alternativ i ett GUI-gränssnitt kanske inte ger. Till exempel, om målet är att skapa ett element för en webbsida eller ett program som har en exakt bredd och höjd i pixlar, kan det vara snabbare och mer exakt att mata in dessa dimensioner direkt än att försöka rita elementet med en mus.