1. Database interaction is performed via the simple model classes called Plain Old CLR Objects (POCOs)
2. It generates a database schema from your model and uses that schema to create a database and its entities (tables, relations, etc.) when the application is run
3. It follows certain conventions that automatically evaluate the various properties and classes that make up your model layer to determine how information in those models should be saved and even how the relations between the various model classes can be best represented in terms of database relationships