VPC in Cloud Computing
A VPC is a virtual network specific to you within AWS for you to hold all your AWS services. It is a logical data center in AWS and will have gateways, route tables, network access control lists (ACL), subnets and security groups.

A virtual private cloud is a secure, isolated private cloud hosted within a public cloud. It enables you to launch resources into a virtual network that you've defined.
VPC Isolated Protocol within a Public Cloud-
Subnet: A subnet is a range of IP addresses within a network that are reserved so that they're not available to everyone within the network. In a VPC these are private IP addresses that are not accessible via the public Internet, unlike typical IP addresses, which are publicly visible.
VPN: A Virtual Private Network uses encryption to create a private network over the top of a public network. VPN traffic passes through publicly shared Internet infrastructure – routers, switches, etc. – but the traffic is scrambled and not visible to anyone.
Ex: A VPC will have a dedicated subnet that is only accessible by the VPC customer. This prevents anyone else within the public cloud from accessing computing resources within the VPC – effectively placing the "Reserved" sign on the table. The VPC customer connects via VPN to their VPC, so that data passing in and out of the VPC is not visible to other public cloud users.
Benefits of VPC-
Scalability: As VPC is hosted by a public cloud provider, customers can add more computing resources on demand. If all customers operate on the same hardware, the VPC provider can upgrade everyone incrementally and with no downtime.
Customizable: You can customize your virtual networking environment, along with your own IP address range, by creating subnets, configuring route tables and network gateways.
Better Security: Information passed through a VPC stays within a customer’s control without crossing the internet. In addition, If all customers operate on the same back-end infrastructure, VPC providers have a highly-vested interest in keeping things running smoothly and securely, while maintaining high levels of uptime. The public cloud providers that offer VPCs often have more resources for updating and maintaining the infrastructure, especially for small and mid-market businesses. For large enterprises or any companies that face extremely tight data security regulations, this is less of an advantage.
Better Performance for an Application: Congestion on the Internet can disrupt or slow down your application traffic. With Virtual Private Cloud, Cloud-hosted websites and applications typically perform better than those hosted on local on-premises servers.
Use Cases-
Host a simple, public-facing website
Host multi-tier web applications
Disaster recovery
Extend your corporate network into the cloud
Securely connect cloud applications to your datacenter