AWS-VPC is the Virtual Private Cloud from the AWS. It enables us to create resources in the virtual network.
A virtual private cloud (VPC) is a virtual network dedicated to your AWS account. It is logically isolated from other virtual networks in the AWS Cloud. You can launch your AWS resources, such as Amazon EC2 instances, into your VPC. You can specify an IP address range for the VPC, add subnets, associate security groups, and configure route tables.
A subnet is a range of IP addresses in your VPC. You can launch AWS resources into a specified subnet. Use a public subnet for resources that must be connected to the internet, and a private subnet for resources that won't be connected to the internet.
For more information check below link :
https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html