In computer science, persistence is a term used for implementing object databases in object oriented programming languages

The general idea is to escape the limitations of the relational database model by implementing the need to store, fetch and sort data as classes integrated in the programming languages.

Several techniques are evolving from this idea and two rather interesting examples are:

PJama, a persistent version of Java
O++ a persistent version of C++