Ø Управління (управління поведінкою системи як єдиного цілого)
Ø Підтримка прийняття рішень
Для того, щоб зрозуміти, які функції має виконувати експертна система, необхідно розглянути перелік процедур, які здійснює експерт при прийнятті рішення:
Ø отримання висновку на підставі аналізу повних, неповних і ненадійних знань
Ø пояснення і обґрунтування причин, з яких отримано той чи інший висновок
Ø поповнення своїх знань, нова їхня систематизація, навчання на своєму та чужому досвіді
Ø отримання винятків з правил, використання суперечливої та неправдоподібну інформацію
Ø визначення рівня своєї компетентності (про прийняття або неприйняття рішень в даному випадку)
Зазвичай функції ЕС обмежуються першими двома. Причому ЕС повинні виконувати міркування не тільки і не стільки на основі формальної (математичної) логіки, скільки на основі комп’ютерної, тобто наближеної до людської логіки, причому система повинна вміти пояснювати, чому вона дійшла того або іншого висновку. У експертних системах функції зберігання знань і функції розв'язання задач розділені подібно БД, де СУБД забезпечує автономне зберігання даних від програм їх обробки. Знання представляються в конкретній формі в БЗ, яка дозволяє їх легко визначати, модифікувати й поповнювати; функції розв'язання задач реалізуються автономним блоком логічних висновків, що роблять на знаннях, які зберігаються в базі.