Un motor de búsqueda es un programa que indexa sitios web usando arañas y almacena información sobre los contenidos y enlaces de las páginas para luego proveer resultados relevantes a las búsquedas de usuarios basadas en palabras clave. Existen diferentes tipos de motores como los puramente de búsqueda, los directorios, los híbridos y los metabuscadores. Los motores se clasifican en índices temáticos o por palabras clave.