A computer system for performing expert consultations comprising:means for storing data, said data including application programs and knowledge information; means for processing said application programs; means for performing expert consultations based upon said knowledge information in response to requests from said means for processing said application programs; means, associated with said exert