Un chatbot es un software de conversación diseñado para mantener conversaciones de texto con visitantes de páginas web. Generalmente se usan para resolver dudas o atender dudas sencillas de clientes antes de pasarlos con un agente humano. También se pueden usar con fines educativos, de entretenimiento, además de atención al cliente

Los chatbots están diseñados para emular la forma de hablar de un humano; saludos, fórmulas de cortesía, etc. A pesar de esto, los temas de conversación están limitados a la programación del chatbot en la mayoría de los casos, aunque hay algunos más sofisticados con componentes de machine learning que pueden aprender con el tiempo.