I’ve seen a poorly optimized and/or coded site crush a very powerful dedicated server under a very small number of visitors and I’ve also seen a shared hosting account handle millions of visitors per month without breaking a sweat.
Sometimes I do wish it were as simple as saying, ‘If you have X resources then you can handle Y visitors.’ The issue is that it really depends on your site(s) and how intensive they are.
Just like I can’t say ‘Every person in the USA can run 1 miles in 10 minutes,’ because some are able to do so due to being in decent shape and others absolutely cannot even come close to a 10 minute mile. While it’s probably possible for most without some major disability to get to that point – just like most sites can be optimized to perform better – that doesn’t mean I can simply say that everyone can do it now.
Anywhere from 1 to 10,000 – probably closer to ~100. If you host nothing but static sites you could probably do 10,000 if you’re hosting Magento installations probably closer to 5. It’s all relative to the content of each site and/or account.