Azure virtual networks provide the key capabilities for resources to communicate with each other:
- Communicate between Azure resources
- Communicate with on-premises resources
- Internet connectivity
- Isolation and segmentation
- Filter network traffic
- Route network traffic
- Connect multiple virtual networks
A virtual network is composed of many different components including, but not limited to, network interfaces, load balancers, subnets, network security groups, and public IP addresses.