Currying is the technique of translating a function that takes multiple arguments as an input in a series of functions each accepting a single argument.
```js
// not curried
const add = (x,y) => x + y;
add(2,3); // => 5
// curried
const add = x => y => x + y;
add(2)(3); // => 5
```