are systems which are
capable of offering solutions to specific problems in a given domain or which are able to give
advice, both in a way and at a level comparable to that of experts in the field. Building
expert systems for specific application domains has even become a separate subject known
as knowledge engineering.