What are some of the advantages of using ARM templates for creating cloud infrastructure?
ARM templates are Infrastructure-as-Code (IaC) for Azure.
It has many benefits, some of which are:
track infrastructure in source control like GitHub
reusable infrastructure so you can create environments easily e.g. copy/paste
reduce environment parity by creating similar architecture in multiple environments
reduce human error
quickly deploy infrastructure changes
abstract dependency management away
Here are more reasons:
The lecture on ARM Templates also has a lot of the information you are after.