"One of the key benefits of cloud computing is that it provides a higher level of reliability and availability to the users. This is because of its use of fault domains. This technology involves two virtual machines so that if one were to fail, the other would be available. The software will distribute and control computing instances across both VM's, so failover is instantaneous. Fault domains can also be employed when upgrading software by first upgrading one virtual machine and then the other. Another benefit of fault domains is that network access, and data storage are replicated, ensuring these resources are always available."