It is a virtual agent that controls the conversation with end-users. It basically translates text or audio to structured data that can be understood by applications.