Instruction: Define currying and illustrate its use with a JavaScript function.
Context: This question tests the candidate's knowledge of functional programming concepts within JavaScript, specifically currying, and its application in creating highly reusable code.