Κατά τη διάρκεια ζωής του προγράμματος υπάρχουν απαιτήσεις για
τη φύλαξη δεδομένων με διαφορετική διάρκεια ζωής.
Συγκεκριμένα, πρέπει να υπάρχει υποστήριξη για
δεδομένα που διατηρούνται:
σε όλη τη διάρκεια ζωής του προγράμματος
(π.χ. μεταβλητές με τον προσδιοριστή static)
όσο εκτελείται μια
ενότητα (block)
του προγράμματος
(π.χ. μεταβλητές τοπικές σε ενότητες)
για συγκεκριμένο πεπερασμένο χρονικό διάστημα με τυχαία αρχή και τέλος
(π.χ. αντικείμενα της Java)