Computer programs built for commercial application using the programming techniques of artificial intelligence, especially those techniques developed for problem solving. Expert systems have been built for a variety of purposes including medical diagnosis, electronic fault finding, mineral prospecting, and computer-system configuration. See also inference engine, knowledge base.