CommonJSはJavaScriptモジュールシステムの一種です。サーバーサイドのJavaScriptアプリケーションで使用されます。
モジュールのエクスポート(他のモジュールからアクセスできるように公開する事)とインポート(他のモジュールの機能を利用する事)を行うためのAPIを定義しています。
CommonJSを使用すると、JavaScriptアプリケーションのコードを構造化し、再利用可能なモジュールに分割することができます。
CommonJSは、Node.js で使用されるモジュールシステムの仕様であり一方、ESModulesは、ECMAScriptの標準仕様になっています。
ES Modulesで書かれたモジュールはインポートすることができませんが、ESModulesでは、CommonJSで書かれたモジュールをインポートして使用するができます。