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.