Strokovni sistemi, ki temeljijo na pravilih, rešujejo probleme z uporabo niza programiranih pravil za razpoložljive informacije. Ti so običajno v obliki pogojnih stavkov, ki jih računalnik lahko uporabi za logično preverjanje podatkov, da doseže sklep. Programiranje takšnih sistemov zahteva visoko raven spretnosti in vključitev velike baze znanja. Zaključki, do katerih pride s sistemom, niso vedno točni, čeprav lahko zagotovi informacije o njihovi statistični verjetnosti za referenco tehnikov in operaterjev.
V računalništvu so ekspertni sistemi zasnovani tako, da delujejo kot človeški strokovnjaki za uporabo logike pri težavah. Namesto da bi sledili strogim pravilom programiranja, so po naravi bolj prilagodljivi in lahko posnemajo nekatere poti človeškega spoznavanja. Sistem se lahko uporablja za dejavnosti, kot so pregledovanje medicinskih slikovnih študij, analiza napak v računalniškem omrežju ali prepoznavanje mikroorganizmov. Za pravilno delovanje potrebuje logično podlago, pravila pa so pogosta izbira.
Programer uporablja bazo znanja za ustvarjanje niza pravil v obliki stavkov if-then. Ker se strokovnjaki, ki temeljijo na pravilih, srečujejo s težavami, lahko ta pravila uporabljajo za zožitev vzrokov in razvoj rešitev. Na primer, sistem lahko spremlja električno omrežje, v tem primeru pa bi imel številna pravila za določitev vzroka napake, tako da lahko priporoči ukrep. Ti ekspertni sistemi, ki temeljijo na pravilih, uporabljajo logiko, ki jo poznajo strokovnjaki, ki pri ocenjevanju problemov uporabljajo podobno drevo odločanja.
Vendar ta oblika umetne inteligence ni popolna. Strokovni sistemi, ki temeljijo na pravilih, ne vedo, kako ravnati s situacijami, ki so zunaj njihove baze znanja in izkušenj. Sčasoma lahko kopičijo informacije, vendar je lahko prvi primer nenormalnega dogodka zmeden za sistem. Lahko vrne napačen zaključek, ki od operaterja zahteva navodila, da ne bo ponovil iste napake. Včasih bi se človek lahko izognil isti napaki, kar bi ponazorilo pomanjkljivosti umetnega spoznanja.
Logični vmesniki v strokovnih sistemih, ki temeljijo na pravilih, jim pomagajo pri iskanju odgovorov, vendar potrebujejo tudi komunikacijsko metodo. Podatke je treba vnesti v sistem za analizo in imeti mora način za interakcijo z operaterji, da zagotovi odgovor. To lahko zahteva dodatno programiranje, ki bo sistemu pomagalo predstaviti informacije v preprostem, razumljivem jeziku. Če vrne neumne ali nejasne podatke, operaterju ni v pomoč; pri programiranju in razvoju ekspertnih sistemov, ki temeljijo na pravilih, bo morda potrebno nekaj jezikovne obdelave in umetnega govora.