A computer program used to simulate a chat or conversation via either text or voice. Chatbots are often used to help users find frequently requested information and enhance the user experience by providing 24/7 connectivity and support. Chatbots can be used on a variety of platforms including SMS, webchat, smart home devices, and smart speakers.