The use of two or more cloud computing services within one heterogeneous architecture. Today, the term usually refers to a combination of public IaaS environments, such as Microsoft Azure and Amazon Web Services, but it can also refer to the implementation of multiple PaaS or SaaS cloud offerings. In addition, multicloud can refer to the distribution of applications, cloud assets, software, and so forth, across several cloud-hosting environments.