Um programa de software que pode conduzir uma conversa baseada em texto com um cliente, respondendo a perguntas, recebendo instruções, resolvendo problemas de suporte e assim por diante. Alguns chatbots são baseados em modelos gramaticais específicos do que o designer espera que o cliente diga em qualquer ponto de uma conversa modelada. Outros chatbots usam uma técnica de programação chamada processamento de linguagem natural (um tipo de inteligência artificial ou “IA”) que é treinada para entender o que os clientes realmente escrevem. Outros são uma combinação das duas abordagens. Muitos chatbots combinam texto com botões e outros elementos da interface do usuário para fornecer atalhos visuais tocáveis para escrever texto.