
Com esta tecnica o programador não prescisa se preocupar com os comandos em liguagem SQL. Ele irá usar uma interface de programação simples que faz todo trabalho de persistencia
Não é necessária uma correspondencia direta entre as tabelas de dados e as classes do preograma
A relação entre as tabelas onde originam os dados e o objecto que os disponibiliza é congurafa pelo programador, isolando o código do programa das alterações à organização dos dados nas tabelas do banco de dados.
A forma como este mapeamento é configurado depende da ferramenta utilizada. Como exemplo, o programador q use Hibernate na linguagem Java pode usar arquivos XML ou o sistema d anotações que a liguagem providencia. Em outros casos o mapeamento é feito diretamente no código, atraves de heraças de classes especiais como é o caso do ORM do Django e do SqlAlchemy na linguagem Python.
Algumas ferramenta graficas podem ser usadas para gerar o código que representa o modelo do banco, como o ORM Pony também da linguagem Python.