Expert systems aim to emulate human expertise by storing knowledge provided by human experts. They utilize various artificial intelligence techniques like rule-based reasoning, pattern recognition, and case-based reasoning to solve complex problems. An expert system consists of a user interface, knowledge base containing domain-specific knowledge, and an inference engine that applies logic and reasoning to the knowledge base. While expert systems can increase availability of expertise, there are limitations in coding human common sense and adapting to new problems.