CAD software designs and generates 2-dimensional and 3-dimensional models of real-world objects, fully optimizing the entire design process before manufacturing. CAD is commonly used within civil engineering, architecture, and construction for commercial and residential design and planning.