a program that indexes documents, then attempts to match documents relevant to the users search requests.