Atom (X11)
32-bitowa liczba, którą serwer X wydaje w miejsce napisu, żeby nazwy nie musiały wciąż od nowa przechodzić przez sieć.
X11 potrzebuje nazw dla wielu rzeczy: właściwości okien, typów danych, selekcji, typów komunikatów. Wysyłanie WM_NAME czy _NET_WM_STATE_FULLSCREEN tekstem przy każdym żądaniu byłoby marnotrawstwem w sieciach lat 80. Zamiast tego klient pyta serwer raz przez XInternAtom i dostaje liczbę całkowitą ważną dla wszystkich klientów tego serwera. Około sześćdziesięciu atomów, takich jak PRIMARY i STRING, jest zdefiniowanych z góry przez protokół.
Haczyk w tym, że serwer niczego nie zapomina. Atom żyje do restartu serwera, więc program, który w pętli rejestruje unikalne nazwy, powoduje wyciek pamięci w serwerze, a nie u siebie. ICCCM i EWMH to w dużej mierze długie listy tego, co oznaczają które nazwy atomów.