identify web pages that appear to match keywords, also called queries, entered by a user and then provide a list of the best matches
-started in early 1990s as relatively simple software programs using keyword indexes -today act as major portals to the web -three step process: crawling, indexing, searching.
determining and documenting the detailed features and functions desired in the system in order to meet the organization's specific goals