Concept Flow - Why channels are used
Start Goroutine 1
Send data to channel
Goroutines synchronize
Start Goroutine 2
Receive data from channel
Use data safely
End
Channels let two goroutines send and receive data safely, so they can work together without mistakes.