A chatbot is a software application that is used to interact through text or speech with humans. Chatbots are designed in such a way it can simulate a conversation as a human would, this is called natural language processing. Nowadays chatbot is easily trainable because of its machine learning capabilities. It can learn from past experiences and can be implemented in future conversations. With every interaction, chat became smarter. Chatbot has capabilities to transfer calls on different platforms to a human agent for more complex issues and it learns from that interaction also. There are platforms that help to build such chatbot without any knowledge of programming eg. BotPenguin, Many chats, live chat, etc. A chatbot can be used in any sector like health, real estate, news, entertainment, e-commerce, food delivery websites or apps, finance, and education.