What is the purpose of `Observable` in RxJava?
`Observable` is used to create streams of data, but it can only emit one value at a time and is typically blocking in nature.
Thatâ€™s incorrect. `Observable` can emit multiple items over time, and it can be asynchronous, allowing non-blocking operations.
Can you describe how `Observable` supports multiple emissions and asynchronous behavior?