アプリケーション自体は、実際には何も意味しません。ユーザーに何らかの価値を提供するコンピューター プログラムについて話すときによく使われます。より正確な用語はアプリケーション ソフトウェアであり、これには次の定義があります。
アプリケーション ソフトウェアは、コンピュータの機能を直接的かつ徹底的に利用して、ユーザーが実行したいタスクを実行するコンピュータ ソフトウェアのサブクラスです。これは、コンピュータのさまざまな機能の統合に関与するシステム ソフトウェアとは対照的ですが、通常、ユーザーに利益をもたらすタスクの実行にそれらを直接適用することはありません。このコンテキストでは、アプリケーションという用語は、アプリケーション ソフトウェアとその実装の両方を指します。
アプリケーションとは実際にはアプリケーション ソフトウェアを意味し、ソフトウェアはコンピューター上であらゆる種類のタスクを実行する任意のコードであるため、ライブラリもアプリケーションになり得ると言えます。
とにかく、ほとんどの用語は人工的な性質のものです。プラグインはアプリケーションではありませんか? お使いのブラウザのフラッシュプラグインは適用されていませんか? いいえ、それは単なるプラグインです。なんで?単独では実行できないため、実際のプロセスにロードする必要があります。しかし、「勝手に動くもの」だけがアプリケーションだという定義はありません。ライブラリについても同じことが言えます。コア アプリケーションは単なる空のコンテナーであり、すべてのロジックと機能は、ユーザーとの対話も含めて、プラグインまたはライブラリによって実行される可能性があります。実行するアプリケーション。これをJavaと比較してください。Javaアプリケーション単独で実行することはできません。Java 仮想マシン (JVM) 内で実行する必要があります。つまり、JVM はアプリケーションであり、Java コードは単に...何ですか? Java コードは実際のアプリケーションであり、JVM はロードされた Java コードなしではエンド ユーザーに何も提供しない単なる空のランタイム環境ではないでしょうか?