builds tools, objects, interactions, and visualizations using code.