Knowledge based systems use artificial intelligence to solve problems that normally require human expertise by drawing on knowledge captured from human experts in a knowledge base, represented through rules, objects, and cases. They are used for tasks like diagnosis, interpretation, design, monitoring, and control by encoding expert knowledge and reasoning through rule-based or case-based systems. Developing a knowledge based system involves determining the problem characteristics, encoding the domain knowledge, and designing an interface and inference engine to query the knowledge base and glean insights to support decisions.