O adminitrador do sistema IMS define as transações. Para cada transação definida. um nome de programa é especificado. Ao invocar uma transação usando um nó IMS, a Região de ControleIMS determina qual programa é configurado para qual transação, e coloca os dados em fila para recuperação por aquele programa.
Após o programa ter preparado os dados de resposta para o nó IMS no fluxo de mensagens, ele insere estes dados em outra fila. Essa fila de saída é ligada ao soquete no qual WebSphere Message Broker esta conectado. Portanto, múltiplos fluxos de mensagens concorrentes chamando a mesma transação possuem cada um uma fila separada para receber as respostas.
O programa IMS captura as mensagens emitindo uma chamada GU (GetUnique), que produz mensagens emitindo uma chamada ISRT (Insert). Essas chamadas são conhecidas como chamadas DL/1. DL/1 é a interface de programação para IMS. Outras chamadas DL/1 comuns são PURG (purge) e GN (GetNext).