
アプリケーションソフトウェアとは、コンピュータの操作、管理、プログラミングではなく、エンドユーザーの使用を目的としたソフトウェアです。これには、ワードプロセッサ、Webブラウザ、メディアプレーヤー、モバイルアプリケーションなど、日常業務で使用されるプログラムが含まれます。アプリケーション(アプリ、アプリケーションプログラム、ソフトウェアアプリケーション)とは、アプリケーションソフトウェアに分類できるあらゆるプログラムのことです。 [ 1 ] [ 2 ]アプリケーションは主観的な分類であり、システムソフトウェアやユーティリティソフトウェアと区別するためによく使用されます。[ 3 ]
アプリケーションソフトウェアは、コンピューティングシステムのユーザーインターフェース層を構成し、複雑なシステム機能をタスク指向で目標達成型のワークフローに変換するように設計されています。ハードウェアのオーケストレーションやリソース管理に重点を置くシステムソフトウェアとは異なり、アプリケーションソフトウェアは問題の抽象化、ユーザーとのインタラクション、およびドメイン固有の機能に重点を置いています。
略語「app 」は、2008年にiOS App Storeが導入された際に、スマートフォンやタブレットなどのモバイルデバイス向けアプリケーションを指す言葉として普及しました。その後、 2010年にMac App Store 、2011年にWindows Storeがリリースされると、プラットフォームに関係なく、エンドユーザー向けソフトウェア全般を指す言葉として使われるようになりました。[ 4 ]
アプリケーションは、コンピュータとそのシステムソフトウェアにバンドルされている場合もあれば、別々に公開されている場合もある。アプリケーションは、プロプライエタリなものもあれば、オープンソースの場合もある。[ 5 ]
形容詞として使用される「アプリケーション」は、この記事で説明されているよりも広い意味を持つことがあります。[ 6 ]例えば、アプリケーションプログラミングインターフェース(API)、アプリケーションサーバー、アプリケーション仮想化、アプリケーションライフサイクル管理、ポータブルアプリケーションといった概念は、一般的にプログラムやソフトウェアを指します。
システムソフトウェアとアプリケーションソフトウェアの区別は主観的であり、論争の対象となってきた。[ 6 ]例えば、米国対マイクロソフト社の独占禁止法裁判における重要な問題の一つは、マイクロソフトのInternet ExplorerウェブブラウザがWindowsオペレーティングシステムの一部なのか、それとも独立したアプリケーションソフトウェアなのかという点であった。別の例として、GNU/Linuxの命名論争は、 Linuxカーネルと、このカーネル上に構築されたオペレーティングシステムとの関係についての意見の相違が原因の一つとなっている。組み込みシステムの種類によっては、 VCR、DVDプレーヤー、電子レンジなどを制御するソフトウェアのように、アプリケーションソフトウェアとオペレーティングシステムソフトウェアがユーザーには区別できない場合がある。上記の定義では、大規模組織の一部のコンピュータに存在するアプリケーションの一部が除外される可能性がある。アプリの別の定義については、「アプリケーションポートフォリオ管理」を参照のこと。
キラーアプリケーション(1980年代後半に造語されたキラーアプリ)とは、非常に人気が高く、ホストプラットフォームの需要を増加させるアプリケーションのことです。[ 7 ] [ 8 ]例えば、VisiCalcはApple II向けの最初のモダンな表計算ソフトであり、当時新しかったパーソナルコンピュータをオフィスに普及させるのに貢献しました。BlackBerryの場合は、電子メールソフトがそれにあたります。
ソフトウェアスイートは、複数のアプリケーションをまとめてパッケージ化したものです。通常、関連する機能、特徴、ユーザーインターフェースを備えており、相互に連携して動作するものもあります(例えば、互いのファイルを開くなど)。ビジネスアプリケーションは、Microsoft Office、LibreOffice、iWorkのように、ワープロソフトや表計算ソフトなどをまとめてパッケージ化したスイートとして提供されることが多いですが、グラフィックソフトや音楽ソフトなど、他の用途向けのスイートも存在します。

出典:[ 1 ]
用途が非常に多く、その特性も大きく異なるため、分類方法も多岐にわたる。
独自開発ソフトウェアは独占的な著作権によって保護されており、ソフトウェアライセンスは限定的な使用権を付与するものです。このようなアプリケーションは、第三者によるアドオンを許可している場合があります。
フリーかつオープンソースのソフトウェア(FOSS)は、あらゆる目的で実行、配布、販売、拡張することができます。フリーライセンスでリリースされたFOSSソフトウェアは、永続的かつロイヤリティフリーである場合があります。ただし、著作権、商標権、特許権、または第三者による権利の執行者(所有者、権利保有者、または第三者)は、使用許諾条件に例外、制限、有効期限、または期限を追加する権利を有する場合があります。
パブリックドメインソフトウェアは、ロイヤリティフリーのFOSSの一種であり、著作権表示や著作権の取り消しなしに、実行、配布、改変、リバースエンジニアリング、再公開、派生作品の作成が可能です。販売することもできますが、パブリックドメインの権利を他の個人に譲渡することはできません。パブリックドメインソフトウェアは、無期限(生涯、または永久)にわたって利用規約を強制する(非)ライセンス条項に基づいてリリースできます。
アプリケーションは、実行されるホストプラットフォームによって分類できます。代表的なプラットフォームには、オペレーティングシステム(ネイティブ)、Webブラウザ、クラウドコンピューティング、モバイルなどがあります。たとえば、 WebアプリケーションはWebブラウザで実行されますが、より従来型のネイティブアプリケーションはコンピュータのオペレーティングシステムの環境で実行されます。[ 9 ]
特にスマートフォンやタブレットなどのモバイルデバイスにおいて、多くの用途でWebアプリケーションがネイティブアプリケーションに取って代わることについて、激しい議論が交わされてきた。Webアプリは確かに一部の用途で人気が急上昇しているが、アプリケーションの利点を考えると、アプリケーションがすぐに、あるいは永遠に消滅する可能性は低い。さらに、両者は補完的であり、統合することさえ可能である。[ 10 ] [ 11 ] [ 12 ]
アプリケーションソフトウェアは、水平型と垂直型に分類できます。[ 13 ] [ 14 ] 水平型アプリケーションは汎用性が高く、ワードプロセッサやデータベースなど、より普及しています。垂直型アプリケーションはニッチな製品で、特定の業界やビジネス、組織内の部門向けに設計されています。統合されたソフトウェアスイートは、製造業や銀行の従業員、会計、顧客サービスなど、あらゆる特定の側面を処理しようとします。
アプリケーションソフトウェアには多くの種類があります: [ 15 ]

このセクションでは、アプリケーションの種類を分類します。この分類方法は、アプリケーションを整理する多くの方法のうちの1つにすぎません。論理的に複数のカテゴリに当てはまる場合でも、ある種類は1つのカテゴリにのみ含まれます。
ソフトウェア開発用に設計・開発されたソフトウェアは、ユーティリティソフトウェアがソフトウェア開発プロセスで一般的に使用される場合でも、アプリケーションソフトウェアに分類されます。ソフトウェア開発アプリケーションソフトウェアのカテゴリには以下が含まれます。
キラーアプリの起源 1985年~1990年