The reactor execution paradigm is capable of handling concurrency independently, which truly makes it concurrency agnostic. The Reactor library handles the data stream in a more abstract way, rather than talking about how to execute different types of streams. The transactions happening during various operations are safe out of the box. Reactor provides a set of operators that handle different synchronous streams in different way