Wayland is a communication protocol that specifies the communication between a display server and its clients, as well as a C library implementation of that protocol. A display server using the Wayland protocol is called a , because it additionally performs the task of a compositing window manager. As part of its efforts, the Wayland project also develops a reference implementation of a Wayland compositor called .