An object that represents a callable routine.
Agents are equivalent to, but probably more powerful than, what some other languages call delegates or method pointers or closures.