Chat bot je računalni program koji je dizajniran za razgovor s ljudskim partnerom. Ova vrsta softvera ima za cilj uvjeriti svoje sugovornike da je aktivan sudionik u razgovoru i da se razmjenjuje pravo značenje. Neke vrste chat botova su čak osmišljene kako bi korisnici povjerovali da su uključeni u razgovor sa živim ljudskim bićem. Ova vrsta programa, iako se često koristi isključivo zbog vrijednosti novosti, korisna je u psihološkim istraživanjima, razvoju umjetne inteligencije i u upravljanju nekim vrstama poslovne interakcije s kupcima.
Prvi program koji je funkcionirao kao chat bot bio je ELIZA, istraživački alat razvijen 1960-ih. ELIZA je osmišljena tako da jednostavno analizira komentare ljudskog korisnika i zatim odgovori pitanjima na temelju nekih riječi u unosu korisnika. Korisnici su to smatrali fascinantnim i sudjelovali su u iznenađujuće dugotrajnim razgovorima s ELIZA-om, koje su često tumačili kao smislene, zahvaljujući ljudskoj sklonosti pronalaženju smisla u razgovoru.
Moderni chat bot ima pristup višestruko većoj računskoj snazi od takvih ranih programa. Posljedično, moderni chat botovi često mogu zavarati korisnike na neko vrijeme i mnogi imaju dobre rezultate u polaganju Turingovog testa. Ovaj test prikazuje razgovor između čovjeka i računalnog programa. Program čiji se izlaz ne može razlikovati od ljudskog razgovora može se smatrati da je prošao test.
Mnogi chat botovi dizajnirani su za neozbiljne ili podle svrhe. Neki korisnici jednostavno kreiraju botove i postavljaju ih na web-stranice za razgovor ili razmjenu poruka. Drugi koriste ove botove za distribuciju neželjenog oglašavanja ili za uznemiravanje korisnika, iako je takve reklamne botove relativno lako izdvojiti jer njihovo stalno širenje informacija o oglašavanju razbija njihovu masku.
Međutim, u 2011. godini ova vrsta programa služila je u praktičnije svrhe. Kada kontaktirate mnoge velike korporativne ili državne subjekte, čovjeka sada često pozdravlja automatizirani chat bot. Ovi botovi sada su sposobni obavljati mnoge zadatke koje su nekada rješavali ljudski operateri i rutinski se koriste za prikupljanje korisničkih podataka, za usmjeravanje poziva na odgovarajući odjel ili za rukovanje jednostavnim zadacima bez ikakve ljudske intervencije.
Chat botovi se također koriste u razvoju umjetne inteligencije. Svaka uspješna umjetna inteligencija mora biti sposobna analizirati prirodni jezik i formulirati odgovarajuće odgovore. To su zadaci za koje je chat bot već dizajniran.