In X, a window is simply an unadorned rectangle which has a border and a background colour only. Components such as scroll bars, buttons, etc. are added to a window by the application to create a composite window. In fact, commonly in X, these window components are also windows, see figure 5. The server creates and maintains windows at the request of clients, and clients then refer to a window via a window ID.