Virtual prototyping is a method in the process of product development. It involves using computer-aided design (CAD), computer-automated design (CAutoD) and computer-aided engineering (CAE) software to validate a design before committing to making a physical prototype. This is done by creating (usually 3D) computer generated geometrical shapes (parts) and either combining them into an "assembly" and testing different mechanical motions, fit and function. The assembly or individual parts can be opened in CAE software as digital twins to simulate the behavior of the product in the real world.