What is Xwayland and how its different from Wayland?
Wayland is a communication protocol that lets applications interact with a display system called a compositor, which arranges windows, displays their content, and handles user input.
Xwayland is a compatibility layer that allows applications built for the older X11 windowing system to run within a Wayland environment.
They work together: native Wayland applications communicate directly with the Wayland compositor, while X11 applications communicate through Xwayland.