Plugins that are applied right after the builder has been created and before any analysis is done.
Plugins that are applied to load and parse files.
Plugins that are used to determine the order in which files are loaded and analyzed.
Plugins that are applied to discover the project structure, files, and folders to analyze.
Based on when and what-for the plugin is applied during the analysis, plugins are categorized into different types.
Consult this diagram for an overview of orders and (implicit or explicit) dependencies: