Currying transforms a function that takes N arguments into a chain of N functions that each take one argument. Partial application fixes some arguments now and returns a function waiting for the rest.
js
= () => a + b + c;
= a => a + b + c;
()()();
add10 = ();
()();
