The core library provides a headless engine for executing operators.
The markup loader reads operators from markup code.
The component library makes it easier to define operators in markup code.
The runtime applier synchronizes runtime state with markup code.
This isn’t life in the fast lane, it’s life in the oncoming traffic.Terry Pratchett, alt.fan.pratchett