Does this use a specific set of rules (i.e. if input="text" then ? "answer"), or does it use a learning algorithm such as a neural network?