Article snapshot taken from Wikipedia with creative commons attribution-sharealike license.
Give it a read and then ask your questions in the chat.
We can research this topic together.
It was originally written by Howard Trickey in Limbo for Inferno. It runs under the wm window manager, but can also run directly on the draw device. As part of the acme standalone project, Charon was implemented as a client to run inside acme.