Organizations may choose to implement virtualization in-house if they have the IT expertise and resources to manage the virtualized environment, want more control over their computing infrastructure, or have compliance/regulatory requirements that make a public cloud unsuitable. Cloud computing is preferable when organizations want to offload infrastructure management, rapidly scale resources, or access specialized cloud services.