Collaborative filtering/Definition

The use of software algorithms for narrowing down a large set of choices by using collaboration among multiple agents, viewpoints, and data sources.