What are the various GUI models out there? 

* ModelViewController

* EventDriven (GUI engine mostly declarative from app developer's perspective, with optional events that can override or add behavior).

* ImmediateModeGui (contrast with retained mode) is a model frequently used in games.  It is also largely used in memory-constrained systems, where the memory overhead of declared object hierarchies is unacceptable (e.g., GEOS/64 allows for only 8 buttons, and text-only menus.  If you wish to exceed any of these limits, you necessarily need to resort to something very close to, if not actually ''using'', immediate-mode GUI management).

-----
CategoryUserInterface