web sites that accept keywords and deliver hits or matching sites.
identify web pages that appear to match keywords, also called queries, entered by a user and then provide a list of the best matches
use databases to store both the contents of web pages and details about a user's behavior, including common searches.