In addition, synchronization problems due to differing computation models as between different components that process data streams can be largely mitigated.
In turn, can provide flexibility insofar as providing the ability to mix and match components that might, for example, be provided by different vendors.