動作環境
すべてのコンピュータオペレーティングシステムは、特定のコンピュータアーキテクチャ用に設計されている。ほとんどのソフトウェアアプリケーションは、特定のアーキテクチャで実行されている特定のオペレーティングシステムに制限されている。アーキテクチャに依存しないオペレーティングシステムとアプリケーションも存在するが、新しいアーキテクチャで実行するには、ほとんどを再コンパイルする必要がある。
ほとんどのWebアプリケーションとソフトウェアは、システムにインストールされているデフォルトのブラウザを利用するためにWebテクノロジに大きく依存している。 Microsoft Internet Explorerと、脆弱性がたびたび指摘されるActiveXコントロールを要件として指定するMicrosoft Windowsで実行されるソフトウェアが結構ある。