An application process in the x window system. It gains access to windowing services via the Xlib library. These are translated by the system into x protocol messages to an x server.