Wayland is a protocol that allows a compositor to directly communicate with a client. It has its own implementation of C library for executing the protocol. Wayland was designed to enhance the experience of X Window System users by providing support for direct rendering and direct compositing features, which were not available in X Window System。