Dialect refers to the variant of a language. Hibernate can be used with different kind of database like Oracle or MySQL. Every database have different way of writing queries or syntax. As we know that hibernate have the facility of hibernate query language (HQL) which have to be translated into database specific language for execution. Dialect is used to identify the language used by the database for communication.