A Function that: Takes one or more functions as arguments or Returns a function as a result Common in Functional Programming Examples Racket map Racket apply