Что такое NHibernate?

Слышал что есть такая штука, но пока не особо разобрался что это такое... Кто-то может доступно и просто объяснить?

NHibernate — ORM-решение для платформы Microsoft .NET портированное с Java. Это бесплатная библиотека с открытым кодом, распространяется под лицензией GNU Lesser General Public License.

NHibernate позволяет отображать объекты бизнес-логики на реляционную базу данных. По заданному XML-описанию сущностей и связей NHibernate автоматически создает SQL-запросы для загрузки и сохранения объектов.

Вот ссылка на nhibernate на GitHub - https://github.com/nhibernate/

NHibernate поддерживает все самые популярные СУБД:

1) Microsoft SQL Server

2) Oracle

3) MySQL

4) PostgreSQL

А также многие другие