What is the purpose of `Flowable` in RxJava?
`Flowable` is used to handle very large data sets by reducing memory consumption and increasing performance when working with reactive streams.
Thatâ€™s incorrect. `Flowable` primarily addresses backpressure, not memory consumption, although it can help in scenarios where the emission rate exceeds subscriber processing speed.
Can you explain how backpressure in `Flowable` ensures that subscribers aren't overwhelmed with data?