I recently discovered an out-of-developement, but pretty cool 3d iterative rendering software called [Structure Synth](http://structuresynth.sourceforge.net). It's pretty primitive as far as capabilities go (cubes, spheres, lines, and triangles), but the expressive power of the language it's written in is phenomenal, and I've had fun experimenting "Gridtree" works by rendering a 90 degree arcs (which optionally tapers some amount) and then at the end of each arc randomly picks one of the following options for the next arc:
* Curve the same direction
* Curve left
* Curve right
* Curve back
* Create *two* new arcs, each picked randomly from the previous four choices
"Sprout" has a tapering coiefficient of 0.85, and is essentially a weedier version of "Tree".