They all have their own idea what a visit is...visitors is a difficult measure because a single IP can have thousands of different people behind it(a corporate firewall, for example), so programs only estimate unique visitors, there is no way to know for sure how many people there were unless they were logged into Google or Facebook(which is what both Google and FB ultimately want, everyone tracked and monitored...)
For pageviews, the configurations vary too....some programs will report a pageview only if it matches html, htm or php, for example.
Hits is the only non ambiguous measure because a hit is a hit no matter where it happens, but the problem with hits is it doesn't mean much for marketing, hits are more relevant for server load and optimization purposes....