1. A collaborative search system comprising: a. A first user interface component operable to receive first search information from a first user, wherein the first user is assigned a first role; b. A second user interface component operable to receive second search information from a second user, wherein the second user is assigned a second role, the second role being similar to or different from the first role; c. An input regulator component operable to receive first search information from at least the first user interface and the second search information from the second user interface; and aggregate the received search information based at least on the first role and the second role; d. A search engine interface operable to provide the aggregated search information search information to at least one search engine and to receive responsive search results; and e. An output regulator component operable to receive the search results from the search engine interface; route the search results based at least on the first role and the second role; and provide the routed search results to the first user interface and second user interface.