In short: Entities, entity types, bundles

Overview

Drupal uses entities (which is really fancy name for "objects") to represent bits of content and configuration,

Drupal core contains two entity variants: Content Entities and Configuration Entities.

Configuration entities contain only configuration data, and do not have any sub-types / bundles.

Content entities mostly contain editorial content, but can also represent data you might not immediately consider content, such as users, taxonomy terms, or log entries.

Drupal core comes with two node types / content types (Basic page and Article). Their entity type is "node" and their bundle is "Basic Page" and "Article" respectively.

The Media module comes with five media types / bundles: Document, Image, Audio, Video, Remote video.

This diagram shows the separation between content entity types and configuration entity types.

Content entity types can have sub-types called bundles:

  • Nodes offer the sub-types / bundles "Article" and "Basic page"
  • Media offers the sub-types "Document", "Image", "Audio", "Video", and "Remote video" 

If a content entity has no sub-types - which is the case for the User content entity type and the File content entity type, its bundle has the same name.