Secondly your programming will make visual sense so when programming large or complex systems you can return to your software and understand what you programmed straight away.
Thirdly it is hierarchical, so you can nest complex functions making your design clean and understandable, while breaking down large tasks into easily manageable chunks.You can build anything from effects plug-ins to samplers or analog style synths with very little experience. The great thing about these two excellent programs is that you can sell what you have built with only the initial cost of the software and the possibilities for audio design are limitless.
Synthedit can be found here.
Synthmaker can be found here.
Now if your more of the Robotics and embedded systems type you can take a look at Flowstone. FlowStone is designed to give a rapid programming environment for real time Digital Signal Processing (DSP) and Robotic applications.
Flowstone uses the same programming metaphor and can be found here.