a set of programs that search the web for keywords (or a query) and returns a list of matches.
a website that finds webpages that match a word of phase of a given search expression
a collection of high-level language program statements in a text file.