Cordovaプラグインは、以下の二つのコンポーネントから構成されています。
JavaScriptインタフェースは、ハイブリッドアプリケーションに提供するインタフェースを規定します。ハイブリッドアプリケーションはこのJavaScriptインタフェースを呼び出す事で、提供されているプラグインを利用する事ができます。
ネイティブインタフェースは、JavaScriptインタフェースから呼び出され、ネイティブコードを使って処理を実行し、処理結果をJavaScriptインタフェースに返却します。通常はこのネイティブコード部分で、デバイス固有の処理を実行します。
JavaScriptインタフェースとネイティブインタフェースのリクエストやレスポンスの受け渡しは、Cordovaの仕組みにしたがって実行されます。