functional framework
It is a function that doesn't take function as argument or doesn't return a function
It is a function that takes a function as argument or return a function. Note that a second order function is a function that takes a first order function or return a first order function.
check click here