I understand from the documentation that modules are meant to execute asynchronous code at build time, rather than at runtime.
But looking at various modules and plugins in the ecosystem I kinda struggle to understand the reasoning in the choice of implementing functionality as a plugin or a module, as often the functionality still seems runtime oriented or they just inject/define plugins anyway