The Session interface is the basic interface that each Hibernate application uses to perform database operations obtained from SessionFactory. Session is a lightweight, inexpensive component. As SessionFactory is per application, the developer creates a Session instance per request.