Die Grundidee in Fall-based oder CBR ist, dass das Programm Probleme und Lösungen gespeichert hat. Wenn dann ein neues Problem auftritt, versucht das Programm, ein ähnliches Problem in seiner Datenbank zu finden, indem es analoge Aspekte zwischen den Problemen findet.