Introduction
When creating resources in Azure, you often need to customize settings without changing the whole template. Parameters and variables help you reuse templates by allowing input values and storing reusable data inside the template.
When you want to deploy the same infrastructure with different names or sizes without editing the template each time
When you need to keep some values fixed inside the template for reuse, like location or tags
When you want to make your template easier to read and maintain by separating input values from fixed values
When you want to share a template with others and let them provide their own settings
When you want to avoid repeating the same value multiple times inside the template