Un chat bot, noto anche come chatterbot o bot di conversazione, è un software progettato per simulare una conversazione con un essere umano.[1] L'obiettivo principale di un chat bot è quello di fornire risposte automatiche che possano sembrare umane, utilizzando spesso sistemi di elaborazione del linguaggio naturale (NLP) per analizzare e rispondere alle domande degli utenti. I chat bot vengono utilizzati per una varietà di scopi, tra cui assistenza clienti, guida in linea, e risposte alle FAQ.