Object/relational Mapping (ORM)
Object-relational mapping products are designed to work well with object programming languages such as C#, C++, and Java. Database objects appear as programming language objects. Often, the interface for object-relational mapping products is the same as the interface for object-oriented databases.
An object-relational mapping product will likely reduce your programming code and, through caching, improve performance over using an embedded SQL or call-level interface such as JDBC or ODBC when using an RDBMS. The performance cost of using RDBMSs with objects can be reduced because most object-relational mapping products provide transparent persistence with object programming languages and caching. More on these topics can be found in the articles mentioned in the next section.