It's a simple solution to the communication between non-related React's components without the Flux architectural pattern or Parent-Child DOM structure.
For parent-child communication, simply pass props.
Parent-child communication pattern encapsulate state and relation to a component. But this pattern often cause unnecessary bloated DOM.