APIとは何かを教えてください
ウィキペディアからの定義と説明を獲得させてください。

> API（アプリケーションプログラミングインターフェイス） -  1つのコンピュータープログラムを他のコンピュータープログラムと相互作用する方法の説明。通常、インターネットプロトコル（たとえば、SCIM）、ソフトウェアフレーム（フレームワーク）、またはオペレーティングシステム機能の呼び出し標準の説明に含まれます。多くの場合、別のソフトウェアライブラリまたはオペレーティングシステムサービスによって実装されます。あらゆる種類のアプリケーションを書くときにプログラマーが使用します。簡単に言えば、これはコンピュータープログラム（ボットまたはサイト）が別のプログラムを使用できるコンポーネントのセットです。

APIは *ソフトウェアインターフェイスのサブクラス *の1つであると自分自身から付け加えます。おそらく、グラフィックインターフェイス（ボタンを備えたWindows）、Webインターフェイス（同じボタン、Webブラウザー内）、またはテキスト（テキストクエストがあったことを覚えていますか？）など、他のいくつかの種類のインターフェイスに精通している可能性があります。これらとは異なり、APIはプログラムと人の間ではなく、2つのプログラム間のインターフェイスです。これは、2つのプログラムが効果的なコミュニケーションを確立できるようにする相互作用の一種のプロトコルです。

Telegramを使用してプログラムを開発する必要があると想像してください。メッセンジャーには、グラフィックユーザーインターフェイス（GUI）とWebインターフェイス（ブラウザを介して作業できる）があります。原則として、Telegramクライアントを起動してそれを調べるプログラムの作成に干渉し、人の行動を模倣するものはありません（ボタンを押して文字を紹介するなど）。ただし、インターフェイスは人間の知覚のために設計されているため、これは非常に効果的ではありません（プログラムは、視覚的なイメージを人と同じように操作するのがほぼ困難です - バイトストリームを使用します）。したがって、自動化のために、Telegramにはプログラム用の個別のインターフェイス-APIがあります。これにより、効果的なプログラム間の相互作用を整理できます。（ところで、Telegramクライアント自体は、APIを使用してサーバーと通信します。）