If you've ever spent any time reading about functional programming, you may have heard about "partial function application" or "currying". For the longest time these were just big scary words to me, but it turns out they're relatively simple concepts. I've read plenty of posts describing what they are , but it wasn't until recently that I really came to grasp why one would ever need them. In this post, I'll briefly go over how partial application/currying work (and the subtle difference between them!), but I mostly want to talk about why you should care and when they can be used.