ну если коротко, то можно сказать что ОРМ предоставляют свою апишку в которой реализуется некий уровень абстракции от работы с низким уровнем
в основном они предоставляют классы или методы для связывания с бд, дают некий класс или функцию фабрику инстанс которого или сам класс служит родителем для наших классов, которые в свою очередь будут выступать как таблица в бд, с атрибутами, в основном по методу родителя этих таблиц создаются таблицы с их связями и тп, и потом с помощью функций и методов, которые предоставляет ОРМ происходит создание инстансов объявленных таблиц и магия с их валидацией и с помощью определенных методов добавляете запись в бд и они также дают обертку для работы с запросами