Overview of X Window System Architecture
The X Window System is a standard toolkit and protocol for building graphical user interfaces on Unix-like operating systems. Unlike higher-level libraries like GTK or Qt, X provides a basic framework for drawing, keyboard/mouse events, and window management, but does not define UI widgets (e.g., buttons or text boxes).
It utilizes a client-server model: the client application decides what to do, and the X server (the local display program) handles user input and performs the actual drawing.