A public network allows infrastructure to communicate through internet-routable IP addresses.
A private network provides internal communication between connected cloud resources without exposing that traffic directly to the public internet. Production architectures frequently use both.