I get that some companies need active directory and exchange but all the 'real' business apps run on some kind of Unix.
They don't, unfortunately.
Oh, sure, the "real" business apps aimed at huge businesses - the banks and insurance companies of this world - they might run on Unix (or even OS/400, or whatever IBM are calling it these days). But there aren't very many of those companies - even walking down your high street, you'd be astonished how many well-known huge corporations with a presence in every town are mostly franchises.
And a franchised operation is not, in technology terms, a huge business. It's lots of small, nominally-independent businesses that while they might run the same software (in cases where the franchisor tells them what to run), it consists of lots of small instances that each serve maybe 1-6 branches, not thousands of branches across the whole country. They seldom report back management information in enormous detail; detailed management information is down to the franchisee to figure out for their own benefit. As long as the franchise fees keep coming in, the franchisor seldom cares how the franchisee does it. (This, by the way, is one of the main differentiating factors between franchises. The more well-known ones are very expensive and tell the franchisee precisely what they have to do right down to the shade of tiles used in the lavatories. Mess up, and the franchisor will send someone down to either sort you out or take away your right to the franchise. The less well-known franchises are cheaper and don't go into this level of detail. Mess up, and the franchisor will simply let your business collapse then find someone else to sell the franchise to).
This means there are a lot more small companies than you might think. And many of those small companies historically have got by with a couple of standalone PCs - their "upgrade path" would have been a Windows server running SBS and the next level up version of their accounts package. Which is exactly the same product only the backend database driver has been swapped out from, say, Jet to SQL Server.