1. A computer-implemented method of displaying search results, the method comprising: determining a user context based on a tunable parameter; determining a first aspect of the user context and a second aspect of the user context, wherein the first aspect of the user context includes data indicative of text being accessed by a user, and the second aspect of the user context includes data indicative of at least one user task from a plurality of user tasks, wherein the at least one user task is determined based upon the user context of the user's interaction with one or more software applications, formulating a first query based on the user context, the first query being different than the user context; submitting the first query to a first search engine; receiving a first plurality of search results from the first search engine; formulating a second query based on the first plurality of search results, the second query being different than the user context; submitting the second query to a second search engine; receiving a second plurality of search results from the second search engine; using the user context to determine a first plurality of scores for the first plurality of search results; using at least one of the user context and the first plurality of search results to determine a second plurality of scores; combining at least a portion of the first plurality of search results with at least a portion of the second plurality of search results based on at least a portion of the first plurality of scores and at least a portion of the second plurality of scores; eliminating at least one of the first and second search results from being displayed to the user based on at least one of the first and second plurality of scores; and generating a display indicative of a ranked list of search results.