A parancssor mellett megjelenhetnek menük, egérkurzor használat, ablakok, ikonok. (WIMP-Windows, Icons, Menus, Pointing). Az ilyen grafikus felületeket kezelő operációs rendszerek objektumorientáltak. A egyes objektumok egymással üzenetek formájában kommunikálhatnak. A felhasználó mint egy „objektum” a grafikus felület valamilyen eseményével válthat ki üzenetet. (pl. egér elmozdítása, lenyomása, billentyűleütés…)
A mai GUI-s programok többfeladatos, többszálas környezetben futnak. Minden felhasználói program betöltésekor létrejön egy primeer szál (főablak), amiben az alkalmazás futni fog.