Types of Function Objects Generator Called with no arguments Unary Function Called with one argument Unary Predicate A Unary function that returns a boolean