A software package, also called an expert system, that uses reasoning and representation techniques to model problems.