Hakukoneet tai hakumoottorit ovat ohjelmia, jotka keräävät internet-sivujen sisällön tietokantaan ja pyrkivät näyttämään relevantteja hakutuloksia hakusanoilla haettaessa. Hakukoneiden hakurobotit vierailevat www-sivuilla hyperlinkkien kautta. Hakurobotit lisäävät uusia sivuja tietokantaan ja päivittävät jo tietokannassa esiintyviä sivuja. Hakukoneiden näyttämät hakutulokset riippuvat siitä, minkälaisia asioita hakukoneet arvostavat www-sivuissa. Näitä kriteerejä kutsutaan hakukone-algoritmeiksi. Algoritmejä päivitetään usein, jolloin myös hakutulokset muuttuvat. Hakukone-algoritmit ovat erittäin monimutkaisia ja ne ovat myös tarkoin varjeltuja liikesalaisuuksia.