Behavior Tree
A hierarchical task-switching architecture that organizes robot behaviors as a tree of nodes: sequences (execute children in order), selectors (try children until one succeeds), decorators (modify child behavior), and action/condition leaves. Behavior trees are more modular and maintainable than finite state machines for complex robot behaviors. They are widely used in game AI and increasingly in robotics.