The technique of translating the evaluation of a function that takes multiple arguments into evaluating a sequence of functions, each with a single argument.
"Currying in functional programming allows for functions to be partially applied, creating new functions with fewer parameters."