The Go runtime supplies execution support inside a compiled Go program. The program’s operating-system binary contains the runtime, imported packages, and application code, so deploying it generally means deploying one binary rather than installing a separate runtime. section 1.3.3
The runtime manages goroutines across application threads. A web server can use goroutines to handle connections concurrently, while the runtime runs that work across multiple threads and cores. This removes thread-management work that an equivalent C application would need to handle itself. section 1.3.4 section 1.3.1
Choosing where it fits
A server using four cores can launch goroutines without assigning work to threads manually. A resource-constrained embedded device is a less natural fit: the runtime and garbage collector add demands that may not suit its limits. For a deployed service, monitoring the runtime is part of operating the application, though no monitoring procedure is specified here. section 1.3.1 section 1.3 section 12.0

