Un chatbot est un robot logiciel qui interagit avec un individu ou un consommateur via un service conversationnel automatisé, soit via une lecture du langage naturel, soit via une arborescence de questions. Les chatbots utilisaient initialement des bibliothèques de questions-réponses, mais à mesure que l'intelligence artificielle progresse, elle est de plus en plus capable "d'analyser" et de "comprendre" les messages grâce à des techniques de traitement du langage naturel (TAL), équipées de capacités d'apprentissage liées à l'apprentissage automatique.