 Programs have to transfer data to and from storage devices and have to provide mappings from the native programming-language data structures to the storage device data structures.Picture editing programs or word processors, for example, achieve state persistence by saving their documents to files.Persistence is said to be "orthogonal" or "transparent" when it is implemented as an intrinsic property of the execution environment of a program.