Un client di rete privata virtuale è un software progettato per connettere un utente a una rete stabilendo connessioni tramite i protocolli di tunneling. Le VPN possono creare connessioni sicure su reti pubbliche come Internet.
Le VPN richiedono che entrambi gli endpoint della connessione siano autenticati, spesso utilizzando software client che verifica le connessioni utilizzando password, dati biometrici o altri mezzi di crittologia per proteggere la rete. I dati inviati attraverso la VPN sono crittografati; i pacchetti di informazioni sono codificati utilizzando uno specifico algoritmo di sicurezza che viene decodificato una volta che l'informazione raggiunge il client dall'altra parte. In genere, una VPN viene configurata utilizzando software come Cisco VPN Client o LogMeIn Hamachi.