Un motore di ricerca è un programma che cerca documenti in base a specifiche parole chiave e restituisce un elenco di documenti nei quali tali parole chiave sono presenti, classificandoli in base alla pertinenza (almeno questa è l’intenzione).
Benché per motore di ricerca si intenda in effetti una categoria di programmi molto generica, il termine viene spesso utilizzato per descrivere in modo specifico sistemi quali Google e Yahoo, che consentono agli utenti di cercare documenti nel Web.
L’indice web contenente pagine e documenti vari viene aggiornato da software automatizzati che effettuano la scansione dei siti web, chiamati Spider o Crawler.
Le pagine mantenute nell’indice sono valutate tramite un algoritmo specifico del motore di ricerca e, a seconda della loro rilevanza, vengono mostrate nella ricerca in maniera differente (ranking) secondo le parole o frasi chiave ricercate.