Hardware VPN vs Software VPN Difference explained