When we want to make data available to Views, we need to define it in a way that Views can interpret. For content entities, the EntityViewsData::getViewsData() method accomplishes this, making data accessible for Views. However, when working with custom data, we use hook_views_data() to define how Views should handle it.