Network selection is a facility that generalizes the way an application chooses a network. It allows an administrator or a user to specify an order of preference among available transport providers. When a user attempts to access a remote service, the system first attempts to make the connection over the primary network; if that attempt fails, it tries each network in order of preference until the connection is made.