CUBIT is a solid-modeler based preprocessor that meshes volumes and surfaces for finite element analysis. Mesh generation algorithms include quadrialteral and triangular paving, mapping, multi-sweeping, tet meshing, and various special-purpose primitives. Our smoothing algorithms are state of the art and are incorporated into volume sweeping. CUBIT contains many algorithms for controlling and automating much of the meshing process, such as automatic scheme selection, interval matching, sweep grouping, and sweep verification. One of CUBIT's strengths is its geometry module, for changing the underlying solid model into the model you wish to mesh. This is now available in library form to other applications, e.g. adaptivity, as the separate "Common Geometry Module" CGM.