goroutine understood as lightweight threads chan do with communication
grammar:
channel is a communications pipeline