How does the Particle stay connected with the cloud?

I’m trying to understand how the Particle stays connected with the cloud. I’m guessing it probably doesn’t simply poll for data at a rapid rate, so how is the connection established and maintained in order to enable the cloud to push data to the device? Is it a VPN connection?