title: What is the difference between display server, a window manager, and a compositor. X windows Vs Wayland
body: <p>I am trying to understand Wayland protocol but can't grasp that a window manager tells display server where each windows are. So is display server a renderer or compositor?</p>