давайте вы, если хотите продолжать, напишете по абзацу “для меня ORM это…”
Для меня ORM - обычно абстракция над драйвером, которая позволяет типизировать работу с БД. Как элемент - мигратор, когда типы в коде, которые отражают сущности БД, совпадают с актуальной миграцией и находятся, преимущественно, в одном месте и обновляются, собственно, этой же ОРМ, к примеру, в случае отката миграции.
Так же это маппинг, построение запросов и т.п..
Суть ОРМ не избавить от понимания SQL, а абстрагировать работу с ним. ORM позволяет переложить часть проверки SQL-запроса на компилятор. Потому что в ORM запрос выражается в том, что компилятор может проверить - код самого языка.
Никто не придумывал всё это из-за, "мне лень учить SQL, я создам ORM".