He encontrado por internet casualmente (como el 99% de las veces) una aplicación muy divertida para hacer gráficos a partir de gramáticas no deterministas. Dicho así suena muy duro, pero en realidad es muy fácil de usar, y aprender a programar reglas es casi inmediato. Por supuesto, lo interesante son los resultados… muy facilmente puedes hacer figuras fractales usando recursividad. Por ejemplo:
Arbol fractalSimplemente hecho con 3 de reglas: una que dice “pinta un cuadrado, desplaza hacia arriba, rota y escala un poquito, y vuelve a hacer lo mismo” (pinta una rama), otra que “de vez en cuando cambia el sentido de rotación” (gira la rama), y una tercera “haz dos veces lo primero” (crea dos ramas). Le das a “render” y vas viendo como va creándose… ¡muy muy chulo!

Ah, se me olvidaba… su nombre : Context Free (hay una versión en grises, y una experimental en colores).