Welcome to tutorial no. 20 in Golang tutorial series. Go is a concurrent language and not a parallel one. Before discussing how concurrency is taken care in Go, we must first understand what is concurrency and how it is different from parallelism. What is concurrency? Concurrency is the capability to deal with lots of things at once. It’s best explained with an example. Let’s consider a person jogging. During his morning jog, let’s say his shoelaces become untied.