We describe recommender systems and especially case-based recommender systems. We define a framework in which these systems can be understood. The framework contrasts collaborative with case-based, reactive with proactive, single-shot with conversational, and asking with proposing. Within this framework, we review a selection of papers from the case-based recommender systems literature, covering the development of these systems over the last ten years.