Virtual private networks (VPNs) allow employees to securely access a private company network from remote locations over the public Internet. VPNs use encryption and tunneling protocols to create a private network within the public network. This allows employees to access resources as if they were on the private company network while gaining the flexibility and reduced costs of using the public Internet. However, VPNs also come with security risks and performance depends on factors outside of an organization's control.