A part of software which uses databases of expert knowledge to present recommendation or make decisions