OSなどのソフトウエアが、自身の機能の一部をほかのプログラムで利用できるように公開する関数や手続きの集まり。一般にOSでは、入出力の処理やファイル管理、メモリー管理、ウインドウ管理などのAPIを規定する。アプリケーションソフトの開発者はそれらを利用することで開発作業を効率化し、同じOS上で動作するほかのソフトとの連携を容易にする。