OOPS is a system for making Perl objects transparently persistent. It handles deeply nested and cross-linked objects, and even object hierarchies that are too large to fit in memory and (with a hint) individual hash tables that are too large for memory. Objects are demand-loaded into memory as they are accessed, and all changes are saved with a single commit().