...
Ok. It lets you take a function like func(a,b,c) and partially evaluate argument a, leaving arguments b and c free.
I would have, you know, thought this was kind of obvious at this point? I dunno.
I have no idea what "pointfree style" means. It sounds like something very specific to Haskell, and I am not in any way arguing specifically about just Haskell here.