diff --git a/core/modules/migrate/src/Plugin/migrate/process/Explode.php b/core/modules/migrate/src/Plugin/migrate/process/Explode.php
index fd3cc9c..37e0f81 100644
--- a/core/modules/migrate/src/Plugin/migrate/process/Explode.php
+++ b/core/modules/migrate/src/Plugin/migrate/process/Explode.php
@@ -8,9 +8,42 @@
 use Drupal\migrate\Row;
 
 /**
- * This plugin explodes a delimited string into an array of values.
+ * Splits the source string into an array of strings, using a delimiter.
  *
- * @link https://www.drupal.org/node/2674504 Online handbook documentation for explode process plugin @endlink
+ * This plugin creates an array of strings by splitting the source parameter on
+ * boundaries formed by the delimiter.
+ *
+ * One use case is for building the theme and color configuration
+ * setting name from the Drupal 7 variable name. For example, to convert
+ * theme_bartik_settings to bartik.settings.
+ *
+ * Available configuration keys:
+ *   - source: The source string.
+ *   - limit: (optional)
+ *     - If limit is set and positive, the returned array will contain a maximum
+ *        of limit elements with the last element containing the rest of string.
+ *     - If limit is set and negative, all components except the last -limit are
+ *        returned.
+ *     - If the limit parameter is zero, then this is treated as 1.
+ *   - delimiter: The boundary string.
+ *
+ * Example:
+ *
+ * @code
+ * process:
+ *   new_text_field:
+ *     plugin: explode
+ *       source: some_text_field
+ *       limit: 100
+ *       delimiter: _
+ * @endcode
+ *
+ * If limit is > PHP_INT_MAX it will be set to PHP_INT_MAX.
+ *
+ * The PHP equivalent of this would be:
+ * $destination['new_text_field'] = explode('_', $source['some_text_field'], 100)
+ *
+ * @see \Drupal\migrate\Plugin\MigrateProcessInterface
  *
  * @MigrateProcessPlugin(
  *   id = "explode"
