2 Answers
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:
https://cloud.netapp.com/blog/azure-cvo-blg-azure-resource-manager-arm-benefits-and-best-practices