Assembly modeling involves bringing together component models to define larger, more complex product representations in a hierarchical structure. Components are constrained together using various mating conditions like concentric, coincident, parallel etc. Assembly models can be constructed using bottom-up, top-down or mixed approaches and represented using graph structures that show relationships between parts. Assembly modeling facilitates collaboration across design, analysis, manufacturing and other functions.