Left side of the graphic shows hierarchical collection of objects comprising the JMS client. From top to bottom: ConnectionFactory object, Connection (sending Message object to JMS Message Server), Sessions, MessageProducers, MessageConsumers, MessageListener. Both MessageProducers and MessageConsumers pointing to physical destinations on the JMS Message Server.
Right side of the figure shows the JMS Message Server that contains physical destinations and is responsible for message routing and delivery.