How does `flatMap()` differ from `map()` in RxJava?
`flatMap()` is a more powerful version of `map()` because it allows for transforming an item into multiple items, not just one.
Thatâ€™s incorrect. `flatMap()` transforms each item into a stream, not necessarily multiple items, and it flattens those streams into a single sequence.
Can you explain the difference between `flatMap()` and `concatMap()` in terms of how they handle emissions from multiple streams?