This is great. Dynamo is a visual programming tool, and you can use it within Revit or any other BIM software!
Learn all about it in here and here
More stuff:
Autodesk Dynamo Studio
Autodesk University: Practically Dynamo: Practical Uses for Dynamo Within Revit