diff --git a/core/modules/system/system.api.php b/core/modules/system/system.api.php
index e9e69c5..7b7e433 100644
--- a/core/modules/system/system.api.php
+++ b/core/modules/system/system.api.php
@@ -3653,3 +3653,32 @@ function hook_filetransfer_info_alter(&$filetransfer_info) {
 /**
  * @} End of "defgroup update_api".
  */
+
+/**
+ * @defgroup annotation Plugin Annotations
+ * @{
+ * Annotations for plugin discovery and description.
+ *
+ * The Drupal plugin system has a set of reusable components that developers
+ * can use, override, and extend in their modules. Most of the plugins use
+ * annotations, which let classes register themselves as plugins and describe
+ * their meta-data.
+ *
+ * To annotate a class as a plugin, add code similar to the following to the
+ * end of the documentation block immediately preceding the class declaration:
+ * @code
+ * * @EntityType(
+ * *   id = "contact_category",
+ * *   label = @Translation("Contact category"),
+ * *   ...
+ * *   module = 'contact'
+ * * )
+ * @endcode
+ *
+ * The available plugin annotation classes are listed in this topic, and can be
+ * identified when you are looking at the Drupal source code by having
+ * "@ Annotation" in their documentation blocks (without the space after @). To
+ * find examples of annotation for a particular plugin type, look for class
+ * files that contain a PHP "use" declaration of the plugin annotation class.
+ * @}
+ */
