Segue um post que abriu minha mente sobre código síncrono e assíncrono: https://blog.stephencleary.com/2012/02/async-and-await.html

Quando chegar no exemplo da seção "Context", tudo fará sentido.