What role do channels play in Go concurrency?
They are persistent queues stored only on disk.
One channel freely mixes values of unrelated types.
They replace goroutines and execute all concurrent code themselves.
They communicate and synchronize data between goroutines using FIFO behavior.