What are the differences between Azure Scale Sets and Availability Sets?

The main difference  between Azure Scale Sets and Availability Sets are given below :
Criteria Azure Scale Sets Azure Availability Sets
Definition They are a group of identically configured VMs that are spread across multiple fault domains. They are the group of discretely configured VMs that are spread across various fault domains.
Default Domain These have 5 fault domains and update domains by default. By default, these have 3 fault domains and 5 update domains.
Workload Type These are used when there are unpredictable workloads that require the feature of auto scalability. These are used when there are predictable workload requirements.
Configuration Style Here, the VMs are configured and created in the same manner from the same image. Here, the VMs are created by making use of different images and configurations.
VM Count The number of VMs can be increased/decreased based on the demand or the pre-defined schedule. A VM can be added to an availability set only at the time of the set’s creation.
Distribution style Here, the VM scale sets can be distributed across multiple data centers or within a single data center. Here, the VMs are automatically distributed in a data center.