Wayland ist ein Protokoll zwischen einem Kompositor und Clients sowie eine Implementation des Protokolls als C-Bibliothek. Der Kompositor kann ein eigenständiger Display-Server sein, der die Umschaltung der Grafikmodi im Linux-Kernel sowie evdev-Eingabegeräte nutzt, eine X-Anwendung oder ein Wayland-Client selbst. Die Clients können traditionelle Anwendungen, X-Server (in einem Fenster oder auf dem ganzen Bildschirm) oder andere Display-Server sein. (non)