JavaScript Modules (import/export)

What capability do dynamic imports provide that static imports don't?
// async-module.js
export default class DataService {
  async fetchData() {
    // Fetch implementation
  }
}

// main.js
import('./async-module.js')
  .then(module => {
    const service = new module.default();
    return service.fetchData();
  });
Next Question (12/21)