An expert system is software that attempts to reproduce the performance of one or more human experts in a specific problem domain. It contains a knowledge base of rules, an inference engine to manipulate the rules, and a user interface. Early expert systems were created in the 1970s and proliferated in the 1980s, being among the first truly successful forms of AI software. They derive their power from the knowledge in their knowledge bases rather than specific formalisms.