Bot je program koji automatski izvodi neku radnju na računarima, umjesto na ljudima. Govoreći 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ć je takođe neprocenjiva u uslovima 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. Imitiraju stvarne ljude, korisnike koji sjede za drugim računarima. Botovi takođe kontroliraju akcije brojnih likova u MMORG-ovima i drugim mrežnim igrama. Na internetskim aukcijama i berzama botovi su zamijenili osobu prilikom obavljanja rutinskih radnji - otkupa dragocjenosti, arbitraže i skalpiranja. Često akcije bota čine lavovski udio u dnevnom obimu 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 server umetnuti datoteku Robots.txt i u njoj naznačiti ograničenja na aktivnost botova. Sami botovi su dužni poštovati ova pravila.
Da bi efikasno postigli svoje ciljeve, zlonamjerni botovi se okupljaju na mreži (botnets) i naseljavaju računare sa slabom zaštitom od zlonamjernog softvera. Oni prodiru u računar pomoću trojanaca. Primjeri botova za slanje neželjene pošte, objavljivanje na web lokacijama, obradu teksta. Zlonamjerni botovi vrše velike proračune za probijanje lozinki i indeksiranje mrežnih resursa, krađu ličnih podataka, brojeva bankovnih kartica i PIN kodova. Neki botovi pripremaju računar za DDoS napad slabljenjem njegove obrane. Pored toga, svi crvi i neki virusi su takođe botovi.
Većina korisnika računara lako može razlikovati bota od stvarnog čovjeka. Ali za mašinu je ovo zastrašujući zadatak. Stoga je izumljeno najefikasnije sredstvo za rad s botovima - obrnuti Turingov test, kolokvijalno nazvan captcha. Ovo je tekst obrađen na poseban način, lako čitljiv ljudima i potpuno nedostupan mašinskom razumijevanju.