If the resulting product configuration is found to be allowable, then the product configurator might further provide features such as displaying pricing, printing or storing the configuration, or perhaps generating a purchase order. [0008] Unfortunately, providing even such limited functionality can be tedious and expensive, and product configurators can be large and complex.