This document provides an introduction and overview of NHibernate, an object-relational mapper for .NET. It discusses what ORM is, the benefits of ORM, and gives a high-level overview of NHibernate. It then walks through a sample application demonstrating how to map objects and database tables, work with sessions and transactions, and perform common data access operations like create, read, update and delete. Reference materials on NHibernate are also provided.