VPN (Virtual Private Network) is a generic name for technologies that make it possible to create logical networks (tunnels) on top of public networks to provide communications security.
To create a VPN, at least two network devices are needed that can identify each other and encrypt the data flow between them.