Amazon Virtual Private Cloud (VPC) allows users to define virtual networks within AWS. Users can launch AWS resources like EC2 instances into a VPC and configure the VPC's IP address range, subnets, route tables, and security settings. Security groups act as a firewall at the instance-level to control inbound and outbound traffic, while network access control lists provide an additional optional layer of firewall controls at the subnet-level.