Chatbots process collected data and are often trained on that data using AI, machine learning (ML), NLP, and rules defined by the developer. This allows the chatbot to provide accurate and efficient responses to all requests. The two main types of chatbots are declarative chatbots and predictive chatbots. Types of chatbots