Knowledge-based systems
Programming paradigm
A knowledge-based system is a computer program that reasons and uses a knowledge base to solve complex problems. The term is broad and refers to many different kinds of systems. Wikipedia