Chatbots are essentially software applications that try to mimic human conversations to carry on a chat with a customer. Chatbots have come a long way...