This document discusses JNDI (Java Naming and Directory Interface) and how it provides a common way to access distributed and local resources for enterprise applications. It covers the basics of JNDI, including getting an initial context, looking up objects in the JNDI tree, adding and removing objects, and using JNDI for local data access and singletons. It also discusses how JNDI can be used with CORBA objects and for narrowing object references.