Configurator is a rule-based system which allows the user to specify the configuration of a product required by the customer.

Product information is coupled with a set of rules that specify, for instance, which combinations of options are possible. Advanced configurators allow the user to specify only some options, then optimise the remaining options for lowest cost or earliest delivery etc.