What is Azure Virtual Network (VNet) Peering, and how does it enable communication between virtual networks? How does VNet Peering compare with other Azure networking options in terms of performance, security, and cost? When would you choose VNet Peering for your cloud architecture, and why?