Klient wirtualnej sieci prywatnej to oprogramowanie zaprojektowane do połączenia użytkownika z siecią poprzez ustanawianie połączeń przy użyciu protokołów tunelowania. Sieci VPN mogą tworzyć bezpieczne połączenia w sieciach publicznych, takich jak Internet.
VPN wymagają, aby oba punkty końcowe połączenia były uwierzytelniane, często za pomocą oprogramowania klienckiego, które weryfikuje połączenia za pomocą haseł, danych biometrycznych lub innych metod kryptologii w celu zabezpieczenia sieci. Dane przesyłane przez VPN są szyfrowane; pakiety informacji są kodowane przy użyciu określonego algorytmu bezpieczeństwa, który jest odszyfrowywany, gdy informacje docierają do klienta na drugim końcu. Zazwyczaj sieć VPN jest konfigurowana za pomocą oprogramowania takiego jak klient VPN Cisco lub LogMeIn Hamachi.