Knowledge-based software

A knowledge-based system is a system or type of software designed to be able to store vast amounts of data about a certain topic and then interrogate it so that sensible information can be gathered.

It uses an interface (user-friendly) with a form for navigation of the system to allow the user to enter data, then a database interprets this data to retrieve and appropriate result.

Artificial Intelligence is the development of computer systems to perform tasks that would require human intelligence (e.g. speech recognition).