1. A system for parametric modeling of a three dimensional object, the system comprising: a processor running a software program, wherein the software program is operable to configure the three-dimensional object by defining: a zone comprising a root of a tree hierarchy, the zone further comprising a three-dimensional boxed region defining an outer dimension of the three-dimensional object to be modeled, the zone defining a size, location and rotation in space of the three-dimensional object to be modeled, and the three-dimensional boxed region defining a maximum height, a maximum length, and a maximum width of the three-dimensional object to be modeled; a part comprising a child of the zone, the part further comprising a component object to be modeled, wherein the component object is an element of the three-dimensional object; a variable comprising a child of the part, the variable comprising data defining characteristics of the zone or the part, wherein the variable includes a variable formula that modifies the data of the variable according to a mathematical expression, the mathematical expression containing operators that act upon dynamic values from other variables inside the tree hierarchy; a plurality of options comprising children of the variable, wherein each of the plurality of options correspond to a specific value that is applied to the data of the variable upon one of the plurality of options being selected by an end user; and a user interface operable by the software program for displaying a representation of the three-dimensional object, the user interface comprising three simultaneous views of the three-dimensional object including a three-dimensional view, a tree view, and a text view; wherein the tree view displays a hierarchy between the zone, the part, and the variable; wherein the text view displays information describing the zone, the part, and the variable.