Golang Goroutines Lightweight threads managed by the Go runtime. Cheap enough to spawn millions of, started with the `go` keyword, designed to communicate via channels rather than shared memory.