What is data persistence in the context of software engineering?
I imagine it is simply, as it is named, the existence of data throughout layers of a software application. I ask because I have not been able to find a clear definition that states something of the sort: Data Persistence is the existence of data throughout layers of a software application. If that exists please share the link.
I did find this link but it seems to be, at least partially, incorrect. I’m assuming that data persistence in software allows change and is accessed frequently; I’m just assuming though.
If I am correct, are there other qualities to this “data persistence” that I am leaving out.
I’m sure there are best practices and anti-patterns to data persistence. I just want to know the definition of data persistence.