A remote control system comprising: - a remote control for incrementally scanning programs, comprising: a category selector for selecting a select category from a plurality of categories, each category of the plurality of categories having an associated plurality of program entries, an increment control for communicating an increment command to a channel selector of an appliance, a next entry from the plurality of program entries associated with the select category being determined in response to the increment command, - an appliance having a channel selector, wherein the channel selector, being operably coupled to the remote control, in response to the increment command: accesses the plurality of program entries associated with the select category, wherein each entry of the plurality of program entries includes a program channel, a program category, an information source providing the plurality of program entries, and determines a next entry from the plurality of program entries in dependence upon a correspondence between the program category of the next entry and the select category, and determines a channel number based upon the program channel of the next entry, and changes the appliance to the determined channel number the channel selector comprising - a list builder that creates a plurality of category lists, each category list including program entries of the plurality of program entries based on the program category of each program entry, the list builder continually updating the plurality of category lists, - a list selector that provides a select category list corresponding to the selected category from the available plurality of category lists, the list builder creating at least one sorted category list of the plurality of category lists, entries being placed in the sorted category list in a sorted order, based upon a preference weighting of each program, and - the channel selector determines the next entry by accessing the program entries of the select category list corresponding to the selected category. - a remote control for incrementally scanning programs, comprising: a category selector for selecting a select category from a plurality of categories, each category of the plurality of categories having an associated plurality of program entries, an increment control for communicating an increment command to a channel selector of an appliance, a next entry from the plurality of program entries associated with the select category being determined in response to the increment command, a category selector for selecting a select category from a plurality of categories, each category of the plurality of categories having an associated plurality of program entries, an increment control for communicating an increment command to a channel selector of an appliance, a next entry from the plurality of program entries associated with the select category being determined in response to the increment command, - an appliance having a channel selector, wherein the channel selector, being operably coupled to the remote control, in response to the increment command: accesses the plurality of program entries associated with the select category, wherein each entry of the plurality of program entries includes a program channel, a program category, an information source providing the plurality of program entries, and determines a next entry from the plurality of program entries in dependence upon a correspondence between the program category of the next entry and the select category, and determines a channel number based upon the program channel of the next entry, and changes the appliance to the determined channel number the channel selector comprising accesses the plurality of program entries associated with the select category, wherein each entry of the plurality of program entries includes a program channel, a program category, an information source providing the plurality of program entries, and determines a next entry from the plurality of program entries in dependence upon a correspondence between the program category of the next entry and the select category, and determines a channel number based upon the program channel of the next entry, and changes the appliance to the determined channel number the channel selector comprising - a list builder that creates a plurality of category lists, each category list including program entries of the plurality of program entries based on the program category of each program entry, the list builder continually updating the plurality of category lists, - a list selector that provides a select category list corresponding to the selected category from the available plurality of category lists, the list builder creating at least one sorted category list of the plurality of category lists, entries being placed in the sorted category list in a sorted order, based upon a preference weighting of each program, and - the channel selector determines the next entry by accessing the program entries of the select category list corresponding to the selected category.