Bot je program, ki samodejno izvede nekatera dejanja na računalnikih namesto na ljudeh. Ko govorimo o botih, pogosto mislimo na tiste, ki so na internetu.
V bistvu so roboti človeški pomočniki, ki lahko ponavljajoče se in ponavljajoče se delo opravljajo s hitrostjo, ki presega zmožnosti ljudi. Njihova pomoč je neprecenljiva tudi v razmerah, ko je potrebna bliskovito hitra reakcija na kateri koli dogodek.
Najpogosteje lahko v klepetih ali spletnih igrah najdete bote z možnostjo komunikacije med igralci. Posnemajo resnične ljudi, uporabnike, ki sedijo za drugimi računalniki. Boti nadzorujejo tudi delovanje številnih likov v MMORG-jih in drugih spletnih igrah. Na spletnih dražbah in borzah so boti zamenjali osebo pri rutinskih dejanjih - odkupu dragocenosti, arbitraži in skalpiranju. Dejanja botov pogosto predstavljajo levji delež obsega transakcij znotraj dneva.
Lastnik spletnega mesta, ki želi uporabiti bote za dobre namene, ali kateri koli drug strokovnjak za vzdrževanje strežnika, lahko v strežnik vstavi datoteko Robots.txt in v njej navede omejitve dejavnosti botov. Boti sami so dolžni upoštevati ta pravila.
Da bi učinkovito dosegli svoje cilje, se zlonamerni roboti zberejo v omrežju (botneti) in naselijo računalnike s šibko zaščito pred zlonamerno programsko opremo. V računalnik prodirajo s trojanci. Primeri botov za pošiljanje neželene pošte, njeno objavo na spletnih mestih, obdelavo besedila. Zlonamerni roboti izvajajo obsežne izračune za razbijanje gesel in indeksiranje omrežnih virov, krajo osebnih podatkov, številk bančnih kartic in kod PIN. Nekateri roboti pripravijo računalnik na napad DDoS tako, da oslabijo njegovo obrambo. Poleg tega so vsi črvi in nekateri virusi tudi roboti.
Večina uporabnikov računalnikov lahko zlahka loči bota od pravega človeka. Toda za stroj je to zastrašujoča naloga. Zato so izumili najučinkovitejše sredstvo za ravnanje z boti - obratni Turingov test, ki ga pogovorno imenujejo captcha. To je besedilo, obdelano na poseben način, lahko berljivo za ljudi in popolnoma nedostopno za strojno razumevanje.