The process of creating 3D real or imaginary objects is called 3D modeling. The development of computer technology allows user to select different methods and techniques to achieve optimal performance. The choice is connected to conventional 3D modeling or 3D scanning using specialized hardware and software solutions. With 3D modeling techniques, users can create a 3D model in several ways - using polygons, curves, or a hybrid of the aforementioned techniques called subdivision modeling. The selection does not determine the quality of the final product, but can greatly affect the time required to create 3D models. Each of these techniques involves a large number of algorithms which allows users to create and manipulate basic primitives to the level of complex geometrical bodies.