An application program that makes decisions or solves problems in a particular field, such as finance or medicine, by using knowledge and analytical rules defined by experts in the field. It uses two components, a knowledge base and an inference engine, to form conclusions. Additional tools include user interfaces and explanation facilities, which enable the system to justify or explain its conclusions as well as allowing developers to run checks on the operating system. See also artificial intelligence, inference engine, intelligent database, knowledge base.
Computer program for giving advice (such as diagnosing an illness or interpreting the law) that incorporates knowledge derived from human expertise. It is a kind of knowledge-based system containing rules that can be applied to find the solution to a problem. It is a form of artificial intelligence.