Visual programming tools, such as Grasshopper 3d, have created a microworld of custom-made plugins and user interfaces, mostly to generate 2d and 3d geometry, but often used to achieve other programming feats.
There are even explicit plugins that let users create UI components to control and visualize program inputs and outputs.
There are even explicit plugins that let users create UI components to control and visualize program inputs and outputs.