Full AWS Practitioner Certification Question

ARM templates are said to have a declarative syntax. Why is a declarative syntax better than a programmatic approach?