Case-based reasoning (CBR), which is based on the cognitive assumption that similar problems have similar solutions, is an important problem-solving and learning method in the field of artificial intelligence. In this article, the development of CBR is mainly reviewed, and the major challenges of CBR are summarized. The paper is organized into four parts. First, the basic framework and concepts of CBR are introduced. Then, the developed technology and innovative work that were formed in solving problems by CBR are summarized. Moreover, the application fields of CBR are sorted. Finally, according to the idea of deep learning and interpretable artificial intelligence, the main challenges for the future development of CBR are proposed.