What is a channel?
a dynamic array of values
a lightweight thread for concurrent programming Channels
a medium for sending values between goroutines
a global variable