The term reactive is usually used in the context of reactive programming and reactive systems. The reactive programming (also called Rx programming) is based on asynchronous data streams (also called reactive streams). It was introduced as Reactive Extension (RX) of Java, also called RxJava (http://reactivex.io). Later, the RX support was added to Java 9 in the java.util.concurrent package. It allows a Publisher to generate a stream of data, to which a Subscriber can asynchronously subscribe.
One principal difference between reactive streams and standard streams (also called Java 8 streams located in the java.util.stream package) is that a source (publisher) of the reactive stream pushes elements to subscribers at its own rate, while in standard streams, a new element is pulled and emitted only after the previous one was processed.
As you have seen, we were able to process...