How Virtual Agent Systems Use Artificial Intelligence