El administrador del sistema IMS define las transacciones. Para cada transacción que se define, se especifica un nombre de programa. Al invocar una transacción utilizando un nodo IMS, la región de control de IMS determina qué programa se configura para esa transacción y pone en la cola los datos para que ese programa los recupere.
Una vez que el programa ha preparado los datos de respuesta para el nodo IMS en el flujo de mensajes, insertará esos datos en otra cola. Esta cola de salida va unida al socket al que WebSphere Message Broker está conectado. Por lo tanto, cada uno de los distintos flujos de mensajes simultáneos que están llamando a la misma transacción tienen una cola separada para recibir las respuestas.
El programa IMS obtiene mensajes emitiendo una llamada GU (GetUnique) y generará mensajes emitiendo una llamada ISRT (Insert). Estas llamadas se denominan llamadas DL/1. DL/1 es la interfaz de programación para IMS. Otras llamadas DL/1 habituales son PURG (purge) y GN (GetNext).