ASP.NET Core зачем нужны миграции?

На сколько я понял, миграции добавлять не обязательно, так для чего они нужны?

Миграции это своего рода промежное звено между уровнями бизнес-логики и базы данных. Миграции необходимы когда ты хочешь поменять структуру базы данных, добавить или убрать какую-то таблицу и тд.

Без миграций будет вылетать ошибка и компилятор будет просить добавить миграции. Добавляются они через package manager console.