Query Language In Hibernate

  1. What is Hibernate Query language(HQL) in java?
  2. What is Named Query in hibernate?
  3. What is Criteria query in hibernate?