Ekspertni sistem oziroma sistem, ki temelji na znanju, je aplikacija, ki uporablja bazo znanja za reševanje zapletenih vprašanj. Skupna elementa, ki ju imajo vsi sistemi, temelječi na znanju, sta želja po eksplicitnem izražanju znanja in mehanizem sklepanja, ki mu omogoča ustvarjanje novih informacij.