 It takes a function formula_1 whose return value is another function formula_10, and yields a new function formula_11 that takes as parameters the arguments for both formula_1 and formula_10, and returns, as a result, the application of formula_1 and subsequently, formula_10, to those arguments.The process can be iterated.Currying provides a way for working with functions that take multiple arguments, and using them in frameworks where functions might take only one argument.