Perhaps the most vital facility provided by the desktop environment to application is a means to compose interactive graphical interfaces inside windows: on one hand, this relieves the application programmer from inventing the wheel every time an application is written; on the other hand, it helps the user by making interface elements consistent between applications, with a uniformed look and f