Lambda expressions allow passing functions as arguments. This document discusses two approaches to filtering a list of Person objects by criteria using lambda expressions. The first approach defines a PersonCriteria interface to test Person objects. A service class uses the criteria to filter and print matching persons. The second approach uses lambda expressions with stream aggregate operations like filter and map to directly operate on the person list.