As people adopt external state containers, like Flux and Redux, it becomes increasingly impractical to bucket brigade chunks of data and callbacks to the leaves of the component tree via props. Some sort of delivery mechanism that doesn&#x27;t couple in intermediate components is pretty critical to avoid having to maintain an unbounded amount of glue code. Context isn&#x27;t without its kinks, but it&#x27;s pretty useful in cutting boilerplate and decoupling components. The one thing I don&#x27;t buy is that it&#x27;s somehow worse than props from an architectural perspective (it&#x27;s often compared to global variables, which makes little sense to me).