A channel represents the flow of data from one Gadget to another.
The producer gadget in this sample simply counts up to a value and writes to a channel every number in the sequence.
And finally, the consumer gadget will read from the input channel and average all of the values together.