Um programa de conversação do IMS destina-se a processar transações mais complexas que precisam de diversas interações para serem concluídas. Cada interação é conhecida como uma interação de conversação. Um programa de conversação do IMS divide o processamento complexo em uma série conectada de interações cliente-a-programa-a-cliente conhecidas como iterações. Em cada iteração de uma conversação, o programa de transação de conversação do IMS recebe uma mensagem de pedido do cliente, processa esse pedido e envia uma resposta para o cliente. O programa também salva todos os dados intermediários da transação na área de rascunho (SPA) que será usada na próxima iteração da conversação. O usuário pode modificar os dados na resposta ou digitar dados adicionais e depois enviá-los no pedido para que o IMS processe a próxima iteração da conversação. Usando os dados nesse novo pedido, junto com qualquer dado no SPA da última iteração, o programa de conversação do IMS processará a próxima iteração da conversação. O processamento dessas iterações continuará até que a conversação seja encerrada pelo aplicativo cliente ou pelo IMS.
Com aplicativos Java ou da Web, um usuário usa a mesma sessão do navegador para conduzir uma série de solicitações que iteram por meio de diferentes interações de uma conversa do IMS. Uma implementação possível envolve um servlet Java que recebe uma solicitação de entrada e usa classes do IMS TM Resource Adapter para enviar uma solicitação de transação de conversação para o IMS Connect por meio de uma comunicação TCP/IP. O IMS Connect encaminha então o pedido de transação para o OTMA e o IMS e planeja a execução da transação de conversação do IMS; esse processo cria uma nova conversação do IMS. O aplicativo IMS processa a solicitação e envia a saída de volta para o servlet Java por meio do suporte à conversação no IMS Connect e no IMS TM Resource Adapter. O servlet Java carrega o arquivo JavaServer Pages (JSP) adequado para exibir a saída para o usuário no navegador.
Um processo de negócios é uma orquestração de um conjunto de serviços para atingir uma determinada meta. A coreografia do processo de negócios é uma implementação SOA chave para assegurar que os aplicativos de negócios sejam compostos por elementos flexíveis e adaptáveis. O IBM® WebSphere Process Server fornece a infraestrutura de tempo de execução para executar processos de negócios, e o IBM WebSphere Integration Developer fornece a ferramenta de modelagem para criar processos de negócios e diversos outros componentes.