Knowledge-based system is an software application that uses an encoding of human knowledge to help solve problems. It was discovered during research into artificial intelligence.