10. A system for providing search results, comprising: a processor; and memory storing instructions that, when executed by the processor, cause the processor to: perform a first search based on a keyword; generate for display a first list of results associated with the keyword based on the search; analyze searchable content of each of the results in the first list of results to identify terms in the searchable content that are useful in grouping sets of the first list of results; provide the identified terms in a list of selectable terms to be displayed with the first list of results, the terms being selectable independently of multi-character or single-character textual input; receive a selection of a user-selected term from the list of selectable terms, the list including selectable objects placed on a user interface adjacent to the terms on the list, the user-selected term being selected by selecting a selectable object adjacent to the term, said selecting being done independently of multi-character or single-character textual input, the selection causing results having content related to the user-selected term to be excluded from a second list of results; and in response to receiving the selection of the user-selected term, perform a second search based at least upon the keyword and the user-selected term and generate for display the second list of results that excludes results having content related to the user-selected term, wherein the second list of results is further able to include results not included in the first list of results.
14. The system of claim 10 , wherein the first and second lists of results comprise web pages.