Collaborative filtering is a technique used by recommendation systems to predict items users may like based on opinions from other users with similar tastes. It works by collecting large amounts of data about users' preferences and interests and using that information to recommend additional items to users with similar preferences and interests. Collaborative filtering has become very popular for building recommendation systems and is used by many websites and applications.