This document provides an overview of assembly modeling in computer-aided design. It defines an assembly as a collection of pointers to component parts and subassemblies. Assembly modeling allows different designers to collaborate and ensure parts work together. There are two approaches - bottom-up builds the assembly by inserting pre-designed parts, while top-down designs parts within the assembly context first. Degrees of freedom and mating conditions like concentric or parallel are used to define relationships between parts. Assembly analysis tools include bills of materials, interference checking, and mass properties calculations.