window manager
Java
A window manager provides a computer user with a virtual desktop containing one or more windows and working areas in which individual programs may be run. Window managers allow the contents of a user's desktop to be arranged as required through resizing and arranging windows, and provide for drag-and-drop operations in collaboration with the operating system. They also monitor mouse movements to pop up menus, for instance.