All FreeCAD objects are natively parametric, meaning their shape can be based on
properties such as numeric values, texts, on/off buttons,
or even other objects. All shape changes are recalculated on demand, recorded by an undo/redo stack, and allow to maintain
a precise modelling history. Properties of one object can drive the value of properties of other objects, allowing
complex, custom parametric chains that could only exist in your wildest dreams. New parametric objects are
easy to code.