Case Based Reasoning can be used for classification and regression. It is also applicable when the cases are complicated, such as in legal cases, where the cases are complex legal rulings, and in planning, where the cases are previous solutions to complex problems. It broadly construed, is the process of solving new problems based on the solutions of similar past problems. It is the act of developing solutions to unsolved problems based on pre-existing solutions of a similar nature. Case Based Reasoning is treating nature as a database of solutions to problems. It is a prominent kind of analogy making.