The Session interface wraps a JDBC Connection. This interface is a single-threaded object which represents a single unit of work with application and persistent database. It's retrieved by the SessionFactory's openSession() method