Chatbots are computer applications that automate online chat conversations via text or text-to-speech, instead of interacting with a live human agent.