This example shows a Kotlin Flow emitting two values and collecting them while preserving the coroutine context. The flow starts in the 'Main' context, emits values 1 and 2, and the collector receives these values also in the 'Main' context. The coroutine context remains consistent throughout emission and collection, ensuring safe and predictable asynchronous processing. The execution table traces each step, showing the emitted and collected values and the context state. Key moments clarify why context preservation matters and what happens if contexts differ. The visual quiz tests understanding of values and context at each step.