Along with the many benefits of 3-D CAD systems there are also problems. One problem is that multiple uses of a part require redundant work to keep layouts current. Multiple uses result from using the same part in different assemblies or the same assembly in different configurations. Existing CAD products offer solutions which do not address issues like version control adequately.
A set of computer programs has been developed to reduce this redundant work. They allow the engineer or designer to change component geometry in one CAD model and have that change reflected in all usages of the part while maintaining version control.