¿Cómo funciona exactamente <script defer = "defer">?

Tengo algunos <script>elementos, y el código en algunos de ellos depende del código en otros <script>elementos. Vi que el deferatributo puede ser útil aquí ya que permite que los bloques de código se pospongan en la ejecución. Para probarlo, ejecuté esto en Chrome:...