Les modules sont indispensables dans le fonctionnement de tous les outils se basant sur JavaScript. Ils permettent de pouvoir faire communiquer plusieurs fichiers JavasScript distincts ensemble. Coté navigateurs, à ce jour en 2017, ils ne sont toujours nativement pas implémentés, mais de nombreux outils permettent de le contourner. Il existe principalement 3 standards, 2 historiques pour compenser ce besoin, et 1 provenant du comité ECMAscript, supplantant de facto les 2 précédents et les rendant caduques.
Ces deux standards historiques sont CJS et AMD.
Et ES6 et le standard unifié qui reprend leur principes permettant d'utiliser les imports et les exports, supplantant les modules CJS et AMD.