Currying is generally a process in functional programming which helps to transform a function with multiple arguments into a series of nesting functions.
By Technical Suneja
Currying is not only used in javascript but in other languages as well. In simple words, we can say that currying is just a transformation of functions that translate a function from a callable as f(1,2,3) as f(1)(2)(3).