•Every JDO instance implements the PersistenceCapable interface
•Each JDO instance is associated with a Persistence Manager
•A JDO instance can live in both managed and non-managed environments.
•Persistence Managers and underlying connections can be pooled.
•JDO provides Object Caching.