A virtual private cloud (VPC) is a cloud offering that enables customers to run an isolated computing environment within a public cloud. Cloud providers isolate a VPC from the rest of the cloud with virtual network functions and granular security control. VPCs provide the main benefits of private clouds (more control and data isolation) while enabling users to enjoy the scalability and convenience of public cloud computing.