Grasshopper
Grasshopper is a visual programming language and environment that runs within the Rhinoceros 3D computer-aided design (CAD) application. The program was created by David Rutten at Robert McNeel & Associates. Programs are created by dragging components onto a canvas. The outputs to these components are then connected to the inputs of subsequent components.
https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/Grasshopper_MainWindow.png/300px-Grasshopper_MainWindow.png