Universal Module Definition UMD
Immediately invoked function expressions IIFE
Asynchronous Module Definition AMD
CommonJS - Node.js
ES6 Modules