Concept Flow - Blocking behavior
Start goroutine or channel operation
Check if resource/channel ready
Block and wait
Continue execution
This flow shows how Go waits (blocks) when a goroutine tries to read/write on a channel or waits for a resource until it becomes ready.