Un motor de căutare este un program care caută documente după cuvinte cheie specificate şi oferă o listă a acestor documente. De regulă, un motor de căutare trimite un “păianjen” care extrage mai multe documente posibile. Un alt program citeşte apoi aceste documente şi le indexează după cuvintele conţinute de fiecare document. Pentru a crea aceşti indecşi, fiecare motor de căutare foloseşte un algoritm proprietar care, ideal, ar trebui să ofere doar rezultatele cerute de interogare.