Why you should use a Go module proxy

After the introduction of Go modules, people started to advocate using a Go module proxy. After researching the pros and cons, I've concluded that this is one of the most important changes in recent years. But why is that the case?