O Apache UIMA permite que as aplicações sejam decompostas em componentes. O UIMA também oferece capacidades para encapsular componentes como serviços de rede e pode escalar para volumes muito grandes ao replicar pipelines de processamento em um cluster de nós em rede.