The Entity System in Drupal 8 allows developers to easily create custom content types and model data relationships around these types.The extensive API provides support for form generation,data validation,configuration,routing and a lot of other features.