Go runtime scheduler is an user-space abstraction responsible for scheduling the goroutines to the “low-level” OS kernel threads.