As far as I can tell, currying was created both to accommodate languages that limit the amount of arguments (input passed into a function) to 1, and to allow functions to remember variable contents without having to write out a variable that remembers it, giving it the pretense of being stateless. (In functional programming, people harp on writing stateless code, but also love currying.)
The link I posted is an affiliate link. I have posted in question threads many times about why I use Liquidweb, the main reason being top tier live support. Every other hosting service I tried, support starts with a lower tier tech and after 60 minutes of "did you plug it in", you get a transfered to the next level, often times this is something that is not instant.
With LW, the person assisting you is going to have the knowledge to fix even complex issues. I have been using them for almost 10 years and highly recommend Liquidweb.