`Sequence` jest synchroniczna i leniwa na bieżącym wątku. `Flow` to cold asynchroniczny strumień, który może zawieszać, jest anulowalny i jest zbierany w coroutines (`collect`) — dobre do asynchronicznych strumieni danych.
flow {
emit(1)
emit(2)
}.collect { value ->
println(value)
}`Sequence` jest synchroniczna i „pull-based”: operacje wykonują się przy iteracji, na bieżącym wątku.
`Flow` też jest cold (nie rusza bez collect), ale jest suspendable/anulowalny i działa z coroutines. Nadaje się do źródeł async (DB, network, eventy) i wspiera operatory z poprawnym cancel.