Channels and containers provide a powerful way to pass data between programs. This section contains some examples of how channels can be used.