"The earliest chatbots were essentially interactive FAQ programs, programmed to reply to a limited set of common questions with pre-written answers. Unable to interpret natural language, they generally required users to select from simple keywords and phrases to move the conversation forward. Such rudimentary traditional chatbots are unable to process complex questions, nor answer simple questions that haven’t predicted by developers. Over time, chatbot algorithms became capable of more complex rules-based programming and even natural language processing, allowing customer queries to be expressed in a conversational way. This gave rise to a new type of chatbot, contextually aware and armed with machine learning to continuously optimize its ability to correctly process and predict queries through exposure to more and more human language." -Read More