Please explain { to me.

My first assumption was that it was used to nest functions. So, {1+2}/3 has a different meaning from {1}+{2/3}

And it appears to be used that way sorta, but not in the way I would expect. When I try to use it the same way I would use it above, sometimes things compile okay, sometimes they don't.

Understand, I'm in second program so it's not like I know what the hell I'm doing. But it behaving unexpectedly i.e. not exactly like a () in math. So I was hoping for a general exposition on what it does in the Ard. environment.