Complex sentence: They do not necessarily run in separate threads, but a group of goroutines are multiplexed onto multiple threads--execution control is moved between them by blocking them when sending or receiving messages over channels.
Split into simpler sentences: They do not necessarily run in separate threads, but a group of goroutines are multiplexed onto multiple threads. Execution control is moved between them by blocking them when sending or receiving messages over channels.