https://learn.microsoft.com/en-us/ef/core/modeling/ says
Entity Framework uses a set of conventions to build a model based on the shape of your entity classes. You can specify additional configuration to supplement and/or override what was discovered by convention.
and https://learn.microsoft.com/en-us/ef/core/managing-schemas/ says
EF Core provides two primary ways of keeping your EF Core model and database schema in sync. To choose between the two, decide whether your EF Core model or the database schema is the source of truth.
If you want your EF Core model to be the source of truth, use Migrations. As you make changes to your EF Core model, this approach incrementally applies the corresponding schema changes to your database so that it remains compatible with your EF Core model.
Use Reverse Engineering if you want your database schema to be the source of truth. This approach allows you to scaffold a DbContext and the entity type classes by reverse engineering your database schema into an EF Core model.
I originally thought that an EF Core model is some entity classes in C#. But the above two quotes seem to suggest an EF Core model is something sitting between the entity classes and the database.
So I was wondering whether a EF Core model is represented as part of a C# .NET Core program? I don't have Visual Studio IDE, and I can only sense its existence as some part of the program.