Currying
Currying is an advanced technique of working with functions. It’s used not only in JavaScript, but in other languages as well.
Currying is a transformation of functions that translates a function from callable as
f(a, b, c)
into callable asf(a)(b)(c)
.Currying doesn’t call a function. It just transforms it.
Source: Currying, an article by Ilya Kantor.