A chatbot is an Artificial Intelligence program that chats with the users seeking support when using an application or visiting a website. It can chat with you, provide information and support. They improve user experience, gain information from user interactions, and act as a personal assistant among other uses. Chatbots are also used by search engines to archive new pages for future search.