application programming interfaceの略。
あるプラットフォーム(OSやミドルウェア)向けのソフトウェアを開発する際に使用できる命令や関数の集合のこと。
また、それらを利用するためのプログラム上の手続きを定めた規約の集合のこと。個々の開発者は規約に従ってその機能を「呼び出す」だけで、自分でプログラミングすることなくその機能を利用したソフトウェアを作成することができる。
つまり、アプリケーションをプログラムするにあたって、プログラムの手間を省くために簡潔にプログラムできるように設定されたインターフェースの事を指す。