When a function that accepts n arguments continues to return a new function if it hasn't yet received all args it needs.
numbers.map(num => add(2, num))
OR
numbers.map(add.bind(null, 2))
numbers.map(add(2))
-- With currying you effortlessly create
specialized unary functions on the fly with very little code using a
“point-free” style.