A recommender system, or a recommendation system, is a subclass of information filtering system that seeks to predict the "rating" or "preference" a user would give to an item.
A recommendation engine is a system that suggests products, services, information to users based on analysis of data.
Notwithstanding, the recommendation can derive from a variety of factors such as the history of the user and the behaviour of similar users.