Windows sets a metric for interfaces, gateways, and routes to calculate a cost that is associated with using that route. The higher the metric, the higher the cost. This cost will determine the best path to take when sending a packet out on the network.
Considering two or more network interfaces are not disjointed - i.e. they will all get you to the same destinations, then Windows automatically sets a metric based on link speed. And, in Windows 10, connection type.
As an example, if you have both a 1Gbps wired connection and a 802.11AC Wireless connection (connected at a speed of 1.3Gbps) then Windows 10 will choose the following metrics for each interface:
- Wired - Greater than or equal to 200 Mb and less than 2 Gb = 25
- Wireless - Greater than or equal to 500 Mb and less than 2 Gb = 30
In this case, Windows will choose the wired connection.
In previous versions of Windows, each of these connections would've received the same metric, and therefore Windows would've chosen the interface based on binding order in your network configuration. Windows 10 removed the binding order feature, and it's unclear how Windows 10 will respond in the case of having two or more interfaces with the same metric.
If you would prefer to have Windows use a different interface than what it automatically decided on, you can manually change the metric of your gateways, routes, and interfaces.
For more information about the automatic metric feature and the metrics assigned to each interface type, as well as how to change it, see here: https://docs.microsoft.com/en-us/troubleshoot/windows-server/networking/automatic-metric-for-ipv4-routes