Animation controllers are plug-ins that are responsible for managing animation. The most common controllers are interpolating or keyframe controllers. Other controller types are position/rotate/scale, mathematical expressions, and fractal noise. Constraints are a subset of controllers. Controllers derive from the Control class.
A block controller is a list controller that allows you to combine several tracks from multiple objects over a range of time, and group them as 'blocks'. These Blocks are then used to re-create the animation anywhere in time. Blocks can be added, removed, scaled, moved graphically in Track View, and saved. Blocks can represent either absolute or relative animation.
The Boolean controller is similar to the On/Off controller. By default, it is assigned to tracks (such as an object's Visibility track) that provide only binary on and off control.
A controller plug-in that reacts to changes in other controllers
A path constraint restricts an object's movement along a spline or at an averaged distance between multiple splines.
The waveform controller is a float controller that provides regular, periodic waveforms. Created originally to control blinking lights, it can be used on any float value.