Alias|Wavefront) and currently owned and developed by Autodesk, Inc. It is used to create interactive 3D applications, including video games, animated film, TV series, or visual effects. Maya exposes a node graph architecture. Scene elements are node-based, each node having its own attributes and customization. As a result, the visual representation of a scene is based on a network of interconnecting nodes, depending on each other's information. Maya is equipped with a cross-platform scripting language, called Maya Embedded Language. MEL is provided for scripting and a means to customize the core functionality of the software, since many of the tools and commands used are written in it. MEL or Python can be used to engineer modifications, plug-ins or be injected into runtime. User interaction is recorded in MEL, allowing novice users to implement subroutines. Grasshopper 3D Grasshopper 3d (originally Explicit History) is a plug-in for Rhinoceros 3D that presents the users with a visual programming language interface to create and edit geometry. Components or nodes are dragged onto a canvas in order to build a grasshopper definition. Grasshopper is based on graphs (see Graph (discrete mathematics)) that map the flow of relations from parameters through user-defined functions (nodes), resulting in the generation of geometry. Changing parameters or geometry causes the changes to propagate throughout all functions, and the geometry to be redrawn. Autodesk Revit Autodesk Revit is building information modeling (BIM) software used by architects and other building professionals. Revit was developed in response to the need for software that could create three-dimensional parametric models that include both geometry and non-geometric design and construction information. Every change made to an element in Revit is automatically propagated through the model to keep all components, views and annotations consistent. This eases collaboration between teams and ensures that all information (floor areas, schedules, etc.) are updated dynamically when changes in the model are made. Autodesk Dynamo Dynamo is an open source graphical programming environment for design. Dynamo extends building information modeling with the data and logic environment of a graphical algorithm editor. GenerativeComponents GenerativeComponents, or known as GC, is a parametric CAD software developed by Bentley Systems that was first introduced in 2003 and became increasingly used in practice (especially by the London architectural community) by early 2005, and was commercially released in November 2007. GC epitomizes the quest to bring parametric modeling capabilities of 3D solid modeling into architectural design, seeking to