utc imo desktop environments like gnome or kde sc provide an entire plethora of programs i think the main problem is the distinction between the gui of any program which is composed of gui widgets and works as part of a windowing system and special programs like gnome panel gnome shell which can best be termed as graphical shells some people call them ux june