Rhich is responsible for getting stuff onto the screen. Bm, textual handles the dynamic stuff. An at the most atomic layer, this ave something called a widget. Each widget has its own sanco task and its constllcus processing events. And you can tellit how the tty widgets fit together within the given dimensions of the terminal.