To add to this: Wayland is a bit different than X11. In X11 you had split responsibilities: Compositing, X Server and Window Manager. Wayland only refers to the protocol and compositors implement that protocol. So Hyprland is a compositor which implements the wayland protocol. The compositor has a lot more responsibilities in wayland since it needs to do everything itself which in X11 was split across different applications.
To add to this: Wayland is a bit different than X11. In X11 you had split responsibilities: Compositing, X Server and Window Manager. Wayland only refers to the protocol and compositors implement that protocol. So Hyprland is a compositor which implements the wayland protocol. The compositor has a lot more responsibilities in wayland since it needs to do everything itself which in X11 was split across different applications.
Here’s a neat site for the wayland protocol: https://wayland.app/protocols/