1. CommonJS vs ES Modules in JavaScript

    Why JavaScript has two module systems, how they differ in practice, and when each one shows up in your code.