Chatbots: What can they do and why is everyone talking about them?