Is a programming technique for converting data between incompatible type systems using object-oriented programming languages.
De façon plus trivial c'est un moyen d'écrire des requêtes de Bases de Données dans un langage Objet type C#, Java
Exemples :
Java: Hibernate.
PHP: Propel or Doctrine (I prefer the last one).
Python: the Django ORM or SQLAlchemy (My favorite ORM library ever).
C#: NHibernate or Entity Framework