See http://flea.sourceforge.net/ - a 3D TurtleGraphics implementation, supporting backends from Tk Canvas to PovRay
While working on Flea, I explained to my woman I was spending all my spare time "writing a program that generates complex photorealistic shapes, like trees, using short primitive rule sets". Not in so few words.
She said, "Can't you just download pictures of trees from the Internet?"
I hope you told her no. Trees you can find, but when you want a particular type and placement, it can get very difficult. Even if all I cared about was having something that looked tree-like, and not the underlying principles, I'd be much happier if I could grow my own.