#
There are several concepts that group requirements of algorithms that take callable objects (
[func.
def]
) as arguments
.