¿Cuál es la diferencia entre `a [bc] d` (corchetes) y` a {b, c} d` (llaves)?

¿Cuál es la diferencia entre a[bc]dy a{b,c}d? ¿Por qué la gente usa a{b,c}dcuando ya existe