To create custom modules in Drupal 8, developers need to understand the main folder structure including .info.yml and .routing.yml files as well as PSR-4 autoloading. The Drupal 8 plugin system provides guidelines for creating pluggable components like blocks, fields, and entity types. For example, a block plugin can be created to add custom blocks that are managed through the user interface.