An expert system is a computer program that mimics human decision-making to solve complex problems, utilizing a knowledge base and an inference engine. They are domain-specific and consist of components such as working memory, explanation subsystem, and user interface. The document discusses various elements of expert systems, their architecture, building process, types, and notable existing systems like Mycin and Dendral.