What Is Wayland on Linux, and How Is It Different From X?

What Is Wayland on Linux, and How Is It Different From X?