Computer diagramming is the process of creating scalable diagrams on a PC that can be used in various applications such as layout design, organization charts, timelines, floor plans and even prototype software user interfaces. Diagrams are made of shapes, objects and stencils, which when combined together correctly, can help project a lot of useful information. Modern computer diagramming relies on using vector-based shapes instead of raster shapes. Raster shapes or bitmaps do not scale well, and their resolution and quality deteriorates with every edit. However, vector shapes are mathematical representations of a shape and hence scale well. Vector shapes are not affected by edits and are the most appropriate to use when precise measurements are required. Computer diagramming can be shape-based artwork or more complex drafting often seen in CAD (Computer Aided Design) programs. CAD contains a lot more information such as the materials, processes, and specific conventions of the diagram. Shape-based artwork is more commonly used to depict lesser technical information.