11. A computer-implemented method for providing selectable attribute values for one or more products, comprising: storing a set of product records in at least one memory storage device, wherein the set of product records identify products potentially selectable by a user, wherein the product records comprise product attributes that represent one or more features of a product, wherein the product attributes comprise one or more attribute values; storing one or more product configuration rules in the at least one memory storage device, wherein the one or more product configuration rules are used to define permissible or impermissible product configurations and attributes of the products; creating one or more attribute binary decision diagram (BDD) structures with at least one processor, wherein the BDD structures are representative of the product attributes, the BDD structures including offering attribute nodes representative of product attribute values selectable by the user based on the product configuration rules, and non-offering attribute nodes representative of product attribute values not selectable by the user based on the product configuration rules; evaluating the BDD structures with the at least one processor; and, preparing a customized set of product records for transmission to the user with the at least one processor, wherein the customized set of product records contains product attribute values corresponding to the offering attribute nodes.
11. A computer-implemented method for providing selectable attribute values for one or more products, comprising: storing a set of product records in at least one memory storage device, wherein the set of product records identify products potentially selectable by a user, wherein the product records comprise product attributes that represent one or more features of a product, wherein the product attributes comprise one or more attribute values; storing one or more product configuration rules in the at least one memory storage device, wherein the one or more product configuration rules are used to define permissible or impermissible product configurations and attributes of the products; creating one or more attribute binary decision diagram (BDD) structures with at least one processor, wherein the BDD structures are representative of the product attributes, the BDD structures including offering attribute nodes representative of product attribute values selectable by the user based on the product configuration rules, and non-offering attribute nodes representative of product attribute values not selectable by the user based on the product configuration rules; evaluating the BDD structures with the at least one processor; and, preparing a customized set of product records for transmission to the user with the at least one processor, wherein the customized set of product records contains product attribute values corresponding to the offering attribute nodes. 14. The computer-implemented method of claim 11 , further comprising: assigning with the at least one processor a query-language formatted expression to the at least one attribute BDD structure, wherein the query-language formatted expression identifies the location of the product attribute represented by the at least one attribute BDD structure in a corresponding product record; and, customizing at least one customized product record by: evaluating the query-language formatted expression to locate the at least one attribute in the corresponding product record; identifying whether a product attribute value for the at least one attribute has a corresponding non-offering node in the least one attribute BDD structure; including the product attribute value of the at least one attribute of the corresponding product record in the at least one customized product record; and when the product attribute value of the at least one attribute has a corresponding non-offering node in the at least one attribute BDD structure, identifying that the product attribute value of the at least one customized product record is not selectable by the user.