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