A fault domain is factually a rack of the servers which consumes mostly subsystem like network, power, cooling, etc. When you put VMs on an Availability Set, then to protect VMs from failure, Azure spread them on fault domain and update the domain.