¿Cuál es la diferencia entre "word-break: break-all" frente a "word-wrap: break-word" en CSS

Actualmente me pregunto cuál es la diferencia entre los dos. Cuando usé ambos, parece que rompen la palabra si no se ajusta al contenedor. Pero ¿por qué W3C hizo dos maneras de hacerlo?