Window managers are often divided into three or more classes, which describe how windows are drawn and updated.
Compositing window managers let all windows be created and drawn separately and then put together and displayed in various 2D and 3D environments.