an implementation of a service
a set of classes that implements various JNDI interfaces for a specific naming or directory service, much as a JDBC driver implements various JDBC interfaces for a particular database system
a set of modules that together satisfy JNDI API requests
a specific implementation of a service
An implementation of a context or initial context that can be plugged in dynamically to the JNDI architecture to be used by the JNDI client.