10. A system comprising: a plurality of client devices coupled to a network; a search engine coupled to the network operative to receive a search query from a client device; an efficacy and frustration calculator operative to calculate the user's search self-efficacy and calculate the user's frustration with the current information task; a search assistance application storage module operative to store a plurality of search assistance applications; a search assistance suggestion server operative to identify a plurality of search assistance applications, each of the plurality of search assistance applications associated with a search self-efficacy and a frustration level, and determine if one or more search assistance applications from the plurality of search assistance applications are available to assist the user on the basis of the calculated search self-efficacy and frustration level matching the search self-efficacy and frustration level associated with one or more search assistance applications; and a web server operative to provide a search engine results page comprising a listing of search results, each listed search result is selectable by the user to access the selected search result item, and a listing of one or more search assistance applications determined to be available and determined to have an associated search self-efficacy and frustration level matching those calculated for the user, each search assistance application listed in the search engine results page is selectable by the user to execute the selected search assistance application.
17. The system of claim 10 wherein the efficacy and frustration calculator calculates a user's search self-efficacy and frustration based on user metrics collected from a user's previous interactions with a search engine results page.