A Chatbot is an artificial intelligence (AI) software that can simulate a conversation (or a chat) with a user in natural language through messaging applications, websites, mobile apps or the telephone. A chatbot is often described as one of the most advanced and promising expressions of interaction between humans and machines.