1. A computer program product for representing and navigating search results on a client computer system, wherein the search results are transmitted to the client computer system from a data source, the computer program product comprising: a set of client program instructions including: first program instructions being operable to receive user input, the user input including a data source to search for information and a query indicating information which is desired from the data source; second program instructions being operable to transmit the user input to the data source and to receive information responsive to the query from the data source, wherein the responsive information includes multidimensional characteristic information about the responsive information; third program instructions being operable to separate the responsive information into a plurality of groups based on one or more categories of said multidimensional characteristic information; third program instructions, being further operable to separate the responsive information into a plurality of subgroups based on selected multidimensional characteristic information; and fourth program instructions being operable to allow the user to select at least one group of the responsive information.