knowledge-based system
computer program that reasons and uses a knowledge base to solve complex problems
question-answering engine
software interface for querying information using natural language
expert system
computer system that emulates the decision-making ability of a human expert
rule-based system
curated rule set to store and manipulate knowledge and interpret information