Wikipedia defines a chatbot as a software application used to conduct an online chat conversation via text or text-to-speech, instead of providing direct contact with a live human, designed to convincingly simulate how a human would behave as a conversational partner.