Quase todos os UNIX baseiam suas interfaces no sistema x-windows (chamado também de interface X). Servidor X: É o software que coleta a entrada oriunda do teclado e do mouse e escreve a saída na tela.
Cliente X: São os programas em funcionamento.
O Servidor X se comunica com os cliente X (possivelmente através de uma rede).
Quando o GNOME ou KDE estão executando em uma única máquina, o cliente é simplesmente um programa que utiliza a biblioteca X que, por sua vez, conversa com o servidor X armazenado na mesma máquina (mas usando uma conexão TCP através de soquetes, como seria no caso da comunicação remota).
O gerenciamento de janelas não é parte do X. Um processo cliente X separado, chamado de gerenciador de janela, controla a criação, a remoção e a movimentação das janelas na tela. Para gerenciar as janelas, ele envia comandos para o servidor X dizendo o que fazer.