Visual configuration is the process of custom-configuring products using interactive 2D or 3D visualizations. Visual configuration software (also known as visual product configurators) makes this process possible, used either by sales reps or by customers as part of an immersive shopping experience. Users are constrained by predetermined rules that ensure only viable configurations are possible according to specific functional, technical, or budgetary limitations.