diff --git a/core/modules/migrate/src/Plugin/migrate/process/Explode.php b/core/modules/migrate/src/Plugin/migrate/process/Explode.php
index fd3cc9c..7438909 100644
--- a/core/modules/migrate/src/Plugin/migrate/process/Explode.php
+++ b/core/modules/migrate/src/Plugin/migrate/process/Explode.php
@@ -8,9 +8,39 @@
 use Drupal\migrate\Row;
 
 /**
- * This plugin explodes a delimited string into an array of values.
+ * Explodes the source value into an array of values.
  *
- * @link https://www.drupal.org/node/2674504 Online handbook documentation for explode process plugin @endlink
+ * The explode process plugin creates an array of strings, each of which is a
+ * substring formed by splitting the source on boundaries formed by the string
+ * 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 the limit parameter is negative, all components except the last -limit are returned.
+ *     - If the limit parameter is zero, then this is treated as 1.
+ *   - delimiter: (optional) 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"
