1. A system for representing a three-dimensional object, the system comprising: a computer processor for processing parameters of the three-dimensional object; a first element representing in at least one storage medium accessible to the computer processor a region that contains the three-dimensional object, said region comprising a root of a tree hierarchy; a second element in the at least one storage medium accessible to the computer processor representing a dimension of a component of the three-dimensional object, said second element comprising a three-dimensional boxed area defining an outer dimension of the three-dimensional object to be modeled, said region defining a size, location and rotation in space of said three-dimensional object to be modeled; a third element in the at least one storage medium accessible to the computer processor representing a first variable associated with the region and a second variable associated with the component, wherein the second variable comprises data defining characteristics of the component, and wherein the second variable includes a variable formula that modifies the data of the second variable according to a mathematical expression containing operators that act upon dynamic values from other variables inside the tree hierarchy; and a graphical user interface in communication with the computer processor for displaying a representation of the three-dimensional object based on the first, second, and third elements retrieved by the computer processor.