Azure templates can be used to repeatedly deploy resources like VMs, databases and websites in Azure with consistent configuration and connectivity. Templates define the infrastructure and dependencies through parameters and can simplify orchestration, rollbacks and updates. They are JSON files that specify all the resources, properties, and connection details needed to deploy a solution.