Lazy loading is mainly used for improving the application performance by helping to load the child objects on demand.
It is to be noted that, since Hibernate 3 version, this feature has been enabled by default. This signifies that child objects are not loaded until the parent gets loaded.