I would like to understand what an Azure Virtual Machine Scale Set (VMSS) is and how it enables scalable and highly available cloud infrastructure. How does VMSS allow organizations to deploy and manage a group of identical virtual machines that can automatically scale in or out based on workload demand or performance metrics? What key features—such as auto-scaling, load balancing, rolling updates, and fault domain distribution—make VMSS suitable for modern applications like microservices, web apps, and batch processing systems? Additionally, how do organizations leverage VM Scale Sets to ensure high availability, reduce manual intervention, and optimize cost and performance in dynamic cloud environments?