A chatbot is a program that interacts with humans via chat messages. Chatbots are designed to simulate conversation with a computer and intelligent agents in natural language, making the interaction more like talking than typing.
Chatbots are different from their predecessors and natural language processing (NLP) programs. They can engage with any number of people simultaneously, recognize faces to execute commands such as "buy this dress," and reply coherently.