Mathematica's unified symbolic architecture makes it straightforward to insert dynamic behavior anywhere in any graphic. Single functions—readily generated programmatically—define the most common annotations and drill-downs, and integration with the full Mathematica language allows arbitrarily complex behaviors to be defined.