Grafični uporabniški vmesnik sestavljata dva dela: grafični strežnik X Window System in grafično okolje. X Window System skrbi za osnovno delovanje grafičnega uporabniškega vmesnika: odzive na tipkovnico in miško ter izrisovanje oken in njihovo premikanje po zaslonu. Videz grafičnega vmesnika pa določa grafično okolje, ki je od grafičnega strežnika povsem ločeno.