diff --git a/core/modules/comment/tests/src/Functional/CommentInterfaceTest.php b/core/modules/comment/tests/src/Functional/CommentInterfaceTest.php
index 2af323a516..1c316fa346 100644
--- a/core/modules/comment/tests/src/Functional/CommentInterfaceTest.php
+++ b/core/modules/comment/tests/src/Functional/CommentInterfaceTest.php
@@ -71,7 +71,7 @@ public function testCommentInterface() {
     $comment = $this->postComment($this->node, $comment_text, $subject_text, TRUE);
     $this->assertTrue($this->commentExists($comment), 'Comment found.');
 
-    // Comment as anonymous with preview required.
+    // Comment as visitor with preview required.
     $this->drupalLogout();
     user_role_grant_permissions(RoleInterface::ANONYMOUS_ID, ['access content', 'access comments', 'post comments', 'skip comment approval']);
     $anonymous_comment = $this->postComment($this->node, $this->randomMachineName(), $this->randomMachineName(), TRUE);
@@ -99,7 +99,7 @@ public function testCommentInterface() {
     $this->drupalGet('comment/' . $comment->id() . '/edit');
     $this->assertSession()->titleEquals('Edit comment ' . $comment->getSubject() . ' | Drupal');
 
-    // Test changing the comment author to "Anonymous".
+    // Test changing the comment author to "Visitor".
     $comment = $this->postComment(NULL, $comment->comment_body->value, $comment->getSubject(), ['uid' => '']);
     $this->assertTrue($comment->getAuthorName() == 'Anonymous', 'Comment author successfully changed to anonymous.');
     $this->assertTrue($comment->getOwnerId() == 0, 'Comment author successfully changed to anonymous.');
diff --git a/core/modules/locale/tests/src/Functional/LocaleImportFunctionalTest.php b/core/modules/locale/tests/src/Functional/LocaleImportFunctionalTest.php
index 10c03f97e0..677cef7e63 100644
--- a/core/modules/locale/tests/src/Functional/LocaleImportFunctionalTest.php
+++ b/core/modules/locale/tests/src/Functional/LocaleImportFunctionalTest.php
@@ -309,9 +309,9 @@ public function testConfigPoFile() {
         'message',
       ],
       'user.role.anonymous' => [
-        'Anonymous user',
+        'Visitor',
         // cSpell:disable-next-line
-        'Névtelen felhasználó',
+        'látogató',
         'label',
       ],
     ];
@@ -371,9 +371,9 @@ public function testConfigtranslationImportingPoFile() {
       'langcode' => $langcode,
     ]);
 
-    // Check that the 'Anonymous' string is translated.
+    // Check that the 'Visitor' string is translated.
     $config = \Drupal::languageManager()->getLanguageConfigOverride($langcode, 'user.settings');
-    $this->assertEqual($config->get('anonymous'), 'Anonymous German');
+    $this->assertEqual($config->get('anonymous'), 'Visitor German');
   }
 
   /**
@@ -640,8 +640,8 @@ public function getPoFileWithConfig() {
 msgid "@site is currently under maintenance. We should be back shortly. Thank you for your patience."
 msgstr "@site karbantartás alatt áll. Rövidesen visszatérünk. Köszönjük a türelmet."
 
-msgid "Anonymous user"
-msgstr "Névtelen felhasználó"
+msgid "Visitor"
+msgstr "látogató"
 
 EOF;
   }
@@ -659,8 +659,8 @@ public function getPoFileWithConfigDe() {
 "Content-Transfer-Encoding: 8bit\\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\\n"
 
-msgid "Anonymous"
-msgstr "Anonymous German"
+msgid "Visitor"
+msgstr "Visitor German"
 
 msgid "German"
 msgstr "Deutsch"
diff --git a/core/modules/system/tests/src/Functional/Entity/EntityReferenceSelection/EntityReferenceSelectionAccessTest.php b/core/modules/system/tests/src/Functional/Entity/EntityReferenceSelection/EntityReferenceSelectionAccessTest.php
index 89c7b7dbc3..8495cef787 100644
--- a/core/modules/system/tests/src/Functional/Entity/EntityReferenceSelection/EntityReferenceSelectionAccessTest.php
+++ b/core/modules/system/tests/src/Functional/Entity/EntityReferenceSelection/EntityReferenceSelectionAccessTest.php
@@ -352,8 +352,8 @@ public function testUserHandler() {
       ],
       [
         'arguments' => [
-          ['Anonymous', 'CONTAINS'],
-          ['anonymous', 'CONTAINS'],
+          ['Visitor', 'CONTAINS'],
+          ['visitor', 'CONTAINS'],
         ],
         'result' => [
           'user' => [
diff --git a/core/modules/user/config/install/user.role.anonymous.yml b/core/modules/user/config/install/user.role.anonymous.yml
index c89e023b03..1f3f67b258 100644
--- a/core/modules/user/config/install/user.role.anonymous.yml
+++ b/core/modules/user/config/install/user.role.anonymous.yml
@@ -2,7 +2,7 @@ langcode: en
 status: true
 dependencies: {  }
 id: anonymous
-label: 'Anonymous user'
+label: 'Visitor'
 weight: 0
 is_admin: false
 permissions: {  }
diff --git a/core/modules/user/config/install/user.role.authenticated.yml b/core/modules/user/config/install/user.role.authenticated.yml
index 5da2abdd93..a753ad09c9 100644
--- a/core/modules/user/config/install/user.role.authenticated.yml
+++ b/core/modules/user/config/install/user.role.authenticated.yml
@@ -2,7 +2,7 @@ langcode: en
 status: true
 dependencies: {  }
 id: authenticated
-label: 'Authenticated user'
+label: 'Registered user'
 weight: 1
 is_admin: false
 permissions: {  }
diff --git a/core/modules/user/config/install/user.settings.yml b/core/modules/user/config/install/user.settings.yml
index 8372ccdb73..a47ac414ff 100644
--- a/core/modules/user/config/install/user.settings.yml
+++ b/core/modules/user/config/install/user.settings.yml
@@ -1,4 +1,4 @@
-anonymous: Anonymous
+anonymous: Visitor
 verify_mail: true
 notify:
   cancel_confirm: true
diff --git a/core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationMultipleLanguageTest.php b/core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationMultipleLanguageTest.php
index 19d8513590..e63df15de1 100644
--- a/core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationMultipleLanguageTest.php
+++ b/core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationMultipleLanguageTest.php
@@ -50,8 +50,8 @@ protected function getPo($langcode) {
 msgid "Save and continue"
 msgstr "Save and continue $langcode"
 
-msgid "Anonymous"
-msgstr "Anonymous $langcode"
+msgid "Visitor"
+msgstr "Visitor $langcode"
 
 msgid "Language"
 msgstr "Language $langcode"
@@ -114,14 +114,14 @@ public function testTranslationsLoaded() {
     if ($this->langcode == 'de') {
       // Active configuration should be in German and no German override should
       // exist.
-      $this->assertEqual($config->get('anonymous'), 'Anonymous de');
+      $this->assertEqual($config->get('anonymous'), 'Visitor de');
       $this->assertEqual($config->get('langcode'), 'de');
       $this->assertTrue($override_de->isNew());
 
       if ($this->profile == 'testing_multilingual_with_english') {
         // English is already added in this profile. Should make the override
         // available.
-        $this->assertEqual($override_en->get('anonymous'), 'Anonymous');
+        $this->assertEqual($override_en->get('anonymous'), 'Visitor');
       }
       else {
         // English is not yet available.
@@ -131,7 +131,7 @@ public function testTranslationsLoaded() {
         $edit = ['predefined_langcode' => 'en'];
         $this->drupalPostForm('admin/config/regional/language/add', $edit, t('Add language'));
         $override_en = $language_manager->getLanguageConfigOverride('en', 'user.settings');
-        $this->assertEqual($override_en->get('anonymous'), 'Anonymous');
+        $this->assertEqual($override_en->get('anonymous'), 'Visitor');
       }
 
       // Activate a module, to make sure that config is not overridden by module
@@ -147,16 +147,16 @@ public function testTranslationsLoaded() {
     }
     else {
       // Active configuration should be English.
-      $this->assertEqual($config->get('anonymous'), 'Anonymous');
+      $this->assertEqual($config->get('anonymous'), 'Visitor');
       $this->assertEqual($config->get('langcode'), 'en');
       // There should not be an English override.
       $this->assertTrue($override_en->isNew());
       // German should be an override.
-      $this->assertEqual($override_de->get('anonymous'), 'Anonymous de');
+      $this->assertEqual($override_de->get('anonymous'), 'Visitor de');
     }
 
     // Spanish is always an override (never used as installation language).
-    $this->assertEqual($override_es->get('anonymous'), 'Anonymous es');
+    $this->assertEqual($override_es->get('anonymous'), 'Visitor es');
 
   }
 
@@ -164,7 +164,7 @@ public function testTranslationsLoaded() {
    * Helper function to verify that the expected strings are translated.
    */
   protected function verifyImportedStringsTranslated() {
-    $test_samples = ['Save and continue', 'Anonymous', 'Language'];
+    $test_samples = ['Save and continue', 'Visitor', 'Language'];
     $langcodes = ['de', 'es'];
 
     foreach ($test_samples as $sample) {
diff --git a/core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationTest.php b/core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationTest.php
index 1decad638b..a4a8888a3b 100644
--- a/core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationTest.php
+++ b/core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationTest.php
@@ -110,7 +110,7 @@ public function testInstaller() {
     $this->assertRaw('classy/css/components/action-links.css');
 
     // Verify the strings from the translation files were imported.
-    $test_samples = ['Save and continue', 'Anonymous'];
+    $test_samples = ['Save and continue', 'Visitor'];
     foreach ($test_samples as $sample) {
       $edit = [];
       $edit['langcode'] = 'de';
@@ -128,7 +128,7 @@ public function testInstaller() {
     $config = \Drupal::config('user.settings');
     $override_de = $language_manager->getLanguageConfigOverride('de', 'user.settings');
     $override_en = $language_manager->getLanguageConfigOverride('en', 'user.settings');
-    $this->assertEqual($config->get('anonymous'), 'Anonymous de');
+    $this->assertEqual($config->get('anonymous'), 'Visitor de');
     $this->assertEqual($config->get('langcode'), 'de');
     $this->assertTrue($override_de->isNew());
     $this->assertTrue($override_en->isNew());
@@ -138,7 +138,7 @@ public function testInstaller() {
     $this->drupalPostForm('admin/config/regional/language/add', $edit, t('Add language'));
     $override_en = $language_manager->getLanguageConfigOverride('en', 'user.settings');
     $this->assertFalse($override_en->isNew());
-    $this->assertEqual($override_en->get('anonymous'), 'Anonymous');
+    $this->assertEqual($override_en->get('anonymous'), 'Visitor');
   }
 
   /**
@@ -158,8 +158,8 @@ protected function getPo($langcode) {
 msgid "Save and continue"
 msgstr "Save and continue $langcode"
 
-msgid "Anonymous"
-msgstr "Anonymous $langcode"
+msgid "Visitor"
+msgstr "Visitor $langcode"
 
 msgid "Resolve all issues below to continue the installation. For help configuring your database server, see the <a href="https://www.drupal.org/docs/8/install">installation handbook</a>, or contact your hosting provider."
 msgstr "Beheben Sie alle Probleme unten, um die Installation fortzusetzen. Informationen zur Konfiguration der Datenbankserver finden Sie in der <a href="https://www.drupal.org/docs/8/install">Installationshandbuch</a>, oder kontaktieren Sie Ihren Hosting-Anbieter."
