An apparatus,
system, and process are disclosed for dynamically determining a best
network service for an electronic computing device. A network query module queries two or more active networks to determine the network characteristics, such as bandwidth,
security level, and cost, of each network. A service level module determines a service level associated with each active network. The service level is determined based on an
algorithm using the network characteristics of each network. A best
network module determines the best network from the active networks based on the service levels of each network, and a
network connection module dynamically connects the electronic computing device to the best network. The network selection apparatus may also maintain and use a profile module to store default, user-defined, application, and network profiles. A
dynamic switching module may dynamically switch between active networks as the service levels of individual networks are re-evaluated and the network characteristics of each network change.