An expert system is a computer program that simulates the judgment of a human expert through the use of a knowledge base and set of rules. The knowledge base contains accumulated experience in a field and the rules determine how that knowledge is applied to different situations presented to the program. Expert systems can be enhanced over time through additions to the knowledge base or rules.