Pergunta de entrevista da empresa Excellus BlueCross BlueShield

What is the difference between a predicate and a function in Java?