A virtual agent -- sometimes called an intelligent virtual agent, virtual rep or chatbot -- is a software program that uses scripted rules and, increasingly, artificial intelligence (AI) applications to provide automated service or guidance to humans.