Un chat bot, noto anche come chatterbot o robot di conversazione, è un software progettato per simulare una conversazione con un essere umano (l'utente di chatbot).[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.