IMS transações e programas
O administrador 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 Controle do IMS determina qual programa está configurado para essa transação, e filas os dados para recuperação por esse programa.

Depois que o programa preparou os dados de resposta para o nó IMS no fluxo de mensagens, ele insere esses dados em outra fila. Esta fila de saída está vinculada ao soquete ao qual o ` IBM® App Connect Enterprise ` está conectado. Portanto, diversos fluxos de mensagens concorrentes chamando a mesma transação possuem cada um uma fila separada para receber as respostas.
O programa IMS recebe mensagens emitindo uma chamada GU (GetUnique) e ele produz mensagens emitindo uma chamada ISRT (Inserir). Essas chamadas são conhecidas como chamadas DL/1. DL/1 é a interface de programação para o IMS. Outras chamadas DL/1 comuns são PURG (purge) e GN (GetNext).