Dassault Systèmes Interview Question

Explain about Predicate, Function, Consumer and Supplier