use databases to store both the contents of web pages and details about a user's behavior, including common searches.
identify web pages that appear to match keywords, also called queries, entered by a user and then provide a list of the best matches
an internet tool that computer generates indexes of web pages that match, or link with, keywords typed in a search window