A virtual agent (also called an intelligent virtual agent (IVA), virtual rep, or chatbot) is a software program that uses scripted rules, artificial intelligence, machine learning, and/or natural language processing technologies to address customer queries. A virtual agent is often used to start conversations with website visitors, ask relevant questions to understand circumstances, qualify leads, and provide information on products and services.