Taking one function, providing one or more arguments, and getting back a different function with the provided arguments already figured in. Relatively simple to do in Scheme or LISP, and butt-easy in a language like ML. Discovered by Moses Schönfinkel in 1924, and named after the logician Haskell B. Curry.