ORM stands for Object/Relational mapping. It is the programmed and translucent perseverance of objects in a Java application in to the tables of a relational database using the metadata that describes the mapping between the objects and the database. An ORM solution comprises of an API for CRUD operations, a language for specifying queries, ability to specify mapping metadata, and techniques for interacting with transactional objects. There are four levels of ORM quality ranging from pure relational to full object mapping.