1) O Hibernate é uma ferramenta que mapeia classes Java para tabelas de banco de dados e controla o ciclo de vida dos objetos entre os dois ambientes. 2) Ele implementa padrões como DAO e Work-Of-Unit e pode ser usado como JPA. 3) O Hibernate oferece recursos como mapeamento, herança, relacionamentos, consultas e transações.