Los archivos MJS son archivos de código fuente JavaScript utilizados como módulos ECMAScript. Están diseñados para ser utilizados en entornos JavaScript modernos, particularmente en Node.js y navegadores web que soportan módulos ES. A diferencia de los archivos JavaScript tradicionales (con la extensión .js), los archivos MJS siempre se interpretan como módulos, lo que impone reglas de análisis más estrictas y habilita características como las declaraciones import y export para la gestión de dependencias y la organización del código. Este enfoque modular promueve la reutilización del código, la mantenibilidad y una mejor encapsulación. Los archivos MJS se utilizan típicamente para crear componentes reutilizables, bibliotecas y aplicaciones complejas donde la modularidad es esencial. A menudo se utilizan en conjunto con herramientas de construcción (build tools) como Webpack, Parcel o Rollup para empaquetar y optimizar el código para su despliegue. El uso de archivos MJS ayuda a evitar conflictos de nombres y la contaminación del ámbito global (global scope pollution), lo que resulta en aplicaciones JavaScript más robustas y predecibles.