Concept Flow - tap operator for side effects
Observable emits value
tap operator intercepts value
Execute side effect (e.g., log)
Pass original value unchanged
Subscriber receives value
The tap operator lets you run code (side effects) when an Observable emits, without changing the emitted value.
