Упрощение
ORM означает «объект реляционного сопоставления», где
Объект означает вещь, которая хранится в памяти или используется вашим языком программирования.
Реляционная (думаю, база данных) означает состояние, в котором она будет храниться (таблица, столбец, кортеж и т. д.)
Отображение означает преобразование между представлением в памяти и представлением базы данных
Пример (с использованием Javascript)
function Book(name, author) { this.title = name, this.author = author } // The object that we will hold in memory var book = new Book('The Hobbit','JRR Tolkien') // The database table for storing book data in CREATE TABLE Books ( id int NOT NULL AUTO_INCREMENT, title varchar(255) NOT NULL, author varchar(255) NOT NULL, PRIMARY KEY (id) ); //With an ORM we can easy encapsulate the mapping of each thing and abstract the SQL building //Mapping the person to the books table in DB orm.save(book) //Translating into INSERT INTO Books (title, author) VALUES ('The Hobbit', 'JRR Tolkien'); /* This makes code easy to maintain, read and reason on, though there are some cons as well, such as learning the domain specific language */