Dassault Systèmes interview question

Explain about Predicate, Function, Consumer and Supplier