A chatbot is a discussion robot programmed to converse with a human in an automated way via a chat. Chatbots are software programmed to maintain a conversation with a human, either written or oral, to give the impression of exchanging with another individual.