最近の IT トレンドとしてですが、コンピュータ言語として Java が受け入れら、マシンパワー向上もあいまって同時に仮想マシンという概念も受け入れられてきましたね。仮想マシンを導入する利点は、CPU とか OS に依存せず、同じアプリケーションがどんなプラットフォームでも動作するところでよね。
Java と対をなすと思われる Windows 陣営も .NET を導入。これも、仮想マシン上で動作するイメージみたいですね。したがって、.NET アプリケーションは、理論的には Windows プラットフォーム以外でも仮想マシンがあれば動作します。実際、Monoを適用することにより Linux 上で .NET アプリケーションが動作しますね。