Completely different usages between language, programming, and mathematics.
There's already a comment on the first two. Math's got a dozen uses for (). Intervals (exclusive), function arguments, coordinates, order of operation change, etc. Brackets get used for intervals (inclusive), matrices, and probably some things I've forgotten. Braces get used heavily in set notation.
tl;dr: Every discipline with its own notation found uses for all three.
Completely different usages between language, programming, and mathematics.
There's already a comment on the first two. Math's got a dozen uses for (). Intervals (exclusive), function arguments, coordinates, order of operation change, etc. Brackets get used for intervals (inclusive), matrices, and probably some things I've forgotten. Braces get used heavily in set notation.
tl;dr: Every discipline with its own notation found uses for all three.