Expert systems are designed to be consulted as a source of expert advice in an important subject area where the advice of a human expert is either impossible to provide or too costly. From diagnosing problems in automated factory equipment to guiding oil drillers looking for new deposits, expert systems are fast becoming an important new feature in many modern software applications.