Everyone uses different tools. Lots of people build their own. Overtone, the tool in this post, is a clojure frontend to SuperCollider (http://supercollider.sourceforge.net/). Overtone is used to describe synthesiser networks which are then executed by SuperCollider.