Collaborative filtering is a recommendation system approach that uses the preferences of a group of users with similar tastes for doing recommendation. The underlying assumption is that users who have liked the same items in the past are likely to share preferences in the future.