Chat bot to program komputerowy przeznaczony do prowadzenia rozmowy z ludzkim partnerem. Tego typu oprogramowanie ma przekonać rozmówców, że jest aktywnym uczestnikiem rozmowy i że wymieniane jest prawdziwe znaczenie. Niektóre rodzaje chatbotów są nawet zaprojektowane tak, aby użytkownicy wierzyli, że są zaangażowani w rozmowę z żywym człowiekiem. Tego typu program, choć często wykorzystywany wyłącznie dla wartości nowości, jest przydatny w badaniach psychologicznych, rozwoju sztucznej inteligencji oraz w obsłudze niektórych rodzajów interakcji biznesowych z klientami.
Pierwszym programem, który działał jako chatbot, był ELIZA, narzędzie badawcze opracowane w latach 1960. XX wieku. ELIZA została zaprojektowana tak, aby po prostu analizować komentarze użytkownika, a następnie odpowiadać pytaniami opartymi na niektórych słowach wprowadzonych przez użytkownika. Użytkownicy uznali to za fascynujące i zaangażowane w zaskakująco długie rozmowy z ELIZA, które często interpretowali jako znaczące, dzięki ludzkiej skłonności do znajdowania sensu w rozmowie.
Nowoczesny chatbot ma dostęp do wielokrotnie większej mocy obliczeniowej niż takie wczesne programy. W związku z tym nowoczesne boty czatowe mogą często oszukiwać użytkowników przez pewien czas, a wiele z nich ma dobre wyniki w zdaniu testu Turinga. Ten test obejmuje rozmowę między człowiekiem a programem komputerowym. Program, którego wyniku nie można odróżnić od rozmowy międzyludzkiej, można uznać za zdany z testu.
Wiele chatbotów jest zaprojektowanych do błahych lub nikczemnych celów. Niektórzy użytkownicy po prostu tworzą boty i umieszczają je na czacie lub w witrynach do przesyłania wiadomości. Inni używają tych botów do rozpowszechniania niechcianych reklam lub nękania użytkowników, chociaż takie boty reklamowe są stosunkowo łatwe do odfiltrowania, ponieważ ich ciągłe rozpowszechnianie informacji reklamowych niszczy ich przykrywkę.
Jednak w 2011 r. w ostatnich latach tego typu programy zaczęły służyć bardziej praktycznym celom. Kontaktując się z wieloma dużymi podmiotami korporacyjnymi lub rządowymi, człowiek jest teraz często witany przez zautomatyzowanego bota czatu. Boty te są teraz w stanie wykonywać wiele zadań, które kiedyś były obsługiwane przez operatorów i są rutynowo używane do zbierania informacji o użytkownikach, kierowania połączeń do odpowiedniego działu lub wykonywania prostych zadań bez interwencji człowieka.
Chatboty są również wykorzystywane w rozwoju sztucznej inteligencji. Każda skuteczna sztuczna inteligencja musi być w stanie analizować język naturalny i formułować odpowiednie reakcje. Są to zadania, do których zaprojektowano już chatbota.