There are two main types of chatbot — text based and voiced based. Both have two subtypes: straightforward rule-based chatbots that can only address simple queries based on keywords and simple user behaviour patterns; and more sophisticated chatbots that use machine learning algorithms and natural language processing to tackle more complex questions.