Processing- good, simple, and pretty programming environment based on java for generating fractals and modeling some behaviors

Pure Data- excellent tool for sound synthesis and data analysis. Can also be used for 2D and 3D visual modeling.

eMotion- a combination of tools that I usually build in Processing and the interface is sort of similar to the Soda Constructor (only available for Mac 10.5)