Let us understand the Reactive Streams specification. Reactive Streams has just four interfaces, which are explained as follows: