Solid modeling is a computer representation of a physical 3D object that allows for its creation and visualization in digital form. A solid model contains both geometric information about the object's shape, size, and angles as well as topological information about how its parts are connected. Solid models provide a more complete representation than earlier wireframe models and can be represented using techniques like boundary representation, sweeps along trajectories, or as polyhedrons with flat faces, edges and vertices.