1. Knowledge Base
This consists of domain-specific and high-quality knowledge.
2. Inference Engine
This obtains and manipulates the knowledge from the knowledge base to appear at a particular solution.
3. User Interface
The user interface provides the relation between the user and the expert system.