A computer program that enables a customer of an ecommerce site to configure a particular product from a number of choices. For example, a configurator might be used in a site that sells shoes and would allow the customer to choose different-colour leather, different edgings and different-colour laces.