A Virtual agent is a software application that uses natural language processing and pre-defined answers to support humans online.