VPN software enables private communications over public computer networks and telecommunications infrastructure. Virtual private networks (VPN) provide network connectivity over long distances, and support network services such as file sharing and video conferencing.