Los bot de charla o bot conversacional, son aplicaciones software que surgen en los años 60, y que simulan mantener una conversación con una persona al proveer respuestas automáticas, las cuales son previamente establecidas por un conjunto de expertos a entradas realizadas por el usuario.
ChatterBot es una biblioteca de Python que facilita la generación de respuestas automáticas a la entrada de un usuario. ChatterBot utiliza una selección de algoritmos de aprendizaje automático para producir diferentes tipos de respuestas. Esto facilita a los desarrolladores la creación de bots de chat y la automatización de conversaciones con los usuarios.