Behavior is expressed in terms of components realizing states and components creating and breaking relations.
A behavior tree specifies state changes in components, how data and control is passed between components and how threads interact.