Bot je program koji automatski izvodi neku radnju na računalu umjesto na ljudima. Kad govorimo o botovima, često mislimo na one koji su na Internetu.
U osnovi, botovi su ljudski pomagači, sposobni za ponavljanje i ponavljanje posla brzinom daleko većom od mogućnosti ljudi. Njihova pomoć također je neprocjenjiva u uvjetima kada je potrebna munjevita reakcija na bilo koji događaj.
Najčešće možete pronaći botove u chatovima ili mrežnim igrama s mogućnošću komunikacije između igrača. Oponašaju stvarne ljude, korisnike koji sjede za drugim računalima. Botovi također kontroliraju postupke brojnih likova u MMORG-ovima i drugim mrežnim igrama. Na internetskim aukcijama i burzama botovi su zamijenili osobu prilikom obavljanja rutinskih radnji - otkupa dragocjenosti, arbitraže i skalpiranja. Često botovske akcije čine lavovski udio unutardnevnog volumena transakcija.
Vlasnik web mjesta koji želi koristiti botove u dobre svrhe ili bilo koji drugi stručnjak za održavanje poslužitelja može na poslužitelj umetnuti datoteku Robots.txt i u njoj naznačiti ograničenja na aktivnost botova. Sami botovi dužni su se pridržavati ovih pravila.
Da bi učinkovito postigli svoje ciljeve, zlonamjerni se botovi okupljaju na mreži (botneti) i naseljavaju računala slabom zaštitom od zlonamjernog softvera. Oni prodiru u računalo pomoću trojanaca. Primjeri botova za slanje neželjene pošte, objavljivanje na web lokacijama, obradu teksta. Zlonamjerni botovi vrše opsežne izračune za probijanje lozinki i indeksiranje mrežnih resursa, krađu osobnih podataka, brojeva bankovnih kartica i PIN kodova. Neki botovi pripremaju računalo za DDoS napad slabljenjem njegove obrane. Uz to su svi crvi i neki virusi također botovi.
Većina korisnika računala lako može razlikovati bota od stvarnog čovjeka. Ali za stroj je to zastrašujući zadatak. Stoga je izumljeno najučinkovitije sredstvo za rješavanje botova - obrnuti Turingov test, kolokvijalno nazvan captcha. Ovo je tekst obrađen na poseban način, lako čitljiv ljudima i potpuno nedostupan strojnom razumijevanju.