A chatbot is software that interacts with users through conversational text or speech.
Chatbots may be rule-based, retrieval-based, or powered by language models, and they are used in support, training, search, self-service, and workflow assistance.