Hibernate is an ORM (Object-relational Mapping) framework, which allows the developer to concentrate on business logic by taking care of the persistence of data by itself. Java developer can write code using an object and Hibernate can take care of creating those object from data loaded from the database and saving update back to the database.