Recommendation system

A recommendation system is a software program which attempts to narrow down selections for users based on their expressed preferences or past behavior.