OTOH, Java runs on every major (and deverão minor) operating systems and hardware platforms, from humble feature phones to large mainframes, to the Hadoop clusters that process some of the largest datasets ever collected. C# code runs on Windows machines and, with some effort and courage (one may describe it as recklessness) on Mono.