Routers manage data connections between the internet and computers or connections between computers on a LAN. It makes sense that when, for example, a computer requests music from Pandora, that packets containing music data from Pandora are routed from the internet connection to the computer that requested it.
What if two computers are requesting music from Pandora at the same time? How does the router manage the two incoming data streams? Does it complete one request and move on to the next, similar to a stack, or does it jump between requests, similar to threads, or does it do something totally different?