1. A computer-implemented method for modifying functionality of a search engine operated on a first server, the first server being operated by a search engine host, comprising: automatically modifying the functionality of the search engine with a new search function provided by a search function provider, the search function provider operating a second server located remotely from the first server and a user of the search engine, wherein the new search function permits the search engine to search content having an electronic file format that the search engine was previously unable to search; and making the new search function available to the search engine host by operating the new search function on one of the first server and the second server such that searches using the search engine utilize the new search function.