 Any software layer that makes it easier for a program to persist its state is generically called a persistence layer.Most persistence layers will not achieve persistence directly but will use an underlying database management system.System prevalence is a technique that combines system images and transaction journals, mentioned above, to overcome their limitations.