1. A method for selecting audiovisual programs for presentation to a viewer, each of the audiovisual programs having a plurality of program attributes and a corresponding content code comprising a plurality of information fields representing the plurality of program attributes of the audiovisual program, comprising the steps of: storing a viewer preference file, wherein said viewer preference file comprises a plurality of attribute ratings corresponding to the plurality of program attributes, wherein each of said attribute ratings represents the viewer's preference of the program attribute corresponding to said rating; for a plurality of the audiovisual programs, receiving a plurality of the corresponding content codes; for each of said received content codes, comparing said viewer preference file to said corresponding content code such that each of said viewer's attribute ratings is compared with the corresponding information field in said corresponding content code; and in response to said comparing step, selecting at least one of the plurality of audiovisual programs for presentation to the viewer.