Behavior Trees are related to Finite State Machines and to Binary Trees. They provide a simple, human readable means of programming complex behaviors. They are commonly used in video games to animate non-player characters, but are also used in robotics and AI.
See also: