49. A computer-implemented method for efficiently displaying selectable attribute values for a product based on a provided criterion, comprising: storing in at least one memory storage device: a set of product records that identify products potentially selectable by a user, wherein the product records comprise product attributes that represent one or more features of the product, wherein the product attributes comprise one or more attribute values; and a set of product configuration rules used to define permissible or impermissible product configurations and attributes of the products, wherein the set of product configuration rules comprises: a non-conditional rule that comprises an action statement that is not dependent upon a conditional statement; a product conditional rule that comprises an action statement dependent upon a conditional statement comprising a product attribute value; and, a customer conditional rule that comprises an action statement dependent upon a conditional statement comprising a customer attribute value; receiving with at least one server-side processor a customer attribute value for a customer attribute; preparing with the at least one server-side processor a customized product record for transmission to a customer by: evaluating the non-conditional rule; evaluating the customer conditional rule using the received customer attribute value as the customer attribute value; and preparing a client-side set of product configuration rules, wherein the client-side set of product configuration rules comprises the product conditional rule; receiving with at least one client-side processor the client-side set of product configuration rules; receiving with the at least one client-side processor the customized product record; receiving with the at least one client-side processor a selection of a product attribute value for a product attribute of the customized product record; evaluating with the at least one client-side processor the client-side set of product conditional rules using the received product attribute value as the product attribute value for the product conditional rule; and displaying with a display device a product corresponding to the customized product record having a permissible product attribute value based on the evaluation of the product conditional rule.
49. A computer-implemented method for efficiently displaying selectable attribute values for a product based on a provided criterion, comprising: storing in at least one memory storage device: a set of product records that identify products potentially selectable by a user, wherein the product records comprise product attributes that represent one or more features of the product, wherein the product attributes comprise one or more attribute values; and a set of product configuration rules used to define permissible or impermissible product configurations and attributes of the products, wherein the set of product configuration rules comprises: a non-conditional rule that comprises an action statement that is not dependent upon a conditional statement; a product conditional rule that comprises an action statement dependent upon a conditional statement comprising a product attribute value; and, a customer conditional rule that comprises an action statement dependent upon a conditional statement comprising a customer attribute value; receiving with at least one server-side processor a customer attribute value for a customer attribute; preparing with the at least one server-side processor a customized product record for transmission to a customer by: evaluating the non-conditional rule; evaluating the customer conditional rule using the received customer attribute value as the customer attribute value; and preparing a client-side set of product configuration rules, wherein the client-side set of product configuration rules comprises the product conditional rule; receiving with at least one client-side processor the client-side set of product configuration rules; receiving with the at least one client-side processor the customized product record; receiving with the at least one client-side processor a selection of a product attribute value for a product attribute of the customized product record; evaluating with the at least one client-side processor the client-side set of product conditional rules using the received product attribute value as the product attribute value for the product conditional rule; and displaying with a display device a product corresponding to the customized product record having a permissible product attribute value based on the evaluation of the product conditional rule. 50. The computer-implemented method of claim 49 , wherein: the set of product configuration rules further comprises: a product conditional aggregation rule programmed to perform at least one of an aggregation function or a summation function based on a user selection; and the computer-implemented method further comprises: evaluating with the client-side processor the product conditional aggregation rule, wherein the user selection of the product conditional aggregation rule comprises the received selection of the product attribute value for the product attribute of the customized product record; and wherein displaying on the display device comprises displaying the product corresponding to the customized product record based on the evaluation of the product conditional aggregation rule.