How are ES Modules different from CommonJS modules?
ES Modules have compact syntax, circular dependencies, structure can be analyzed, direct support for asynchronous loading and configurable module loading.
What kind of modules can Webpack support?
Any kind of module. ECMAScript 6, AMD, Common JS