web sites that accept keywords and deliver hits or matching sites.
website that lets a user type in specific keywords or phrases and then returns a list of hits that best match the search criteria (google, yahoo)
use databases to store both the contents of web pages and details about a user's behavior, including common searches.