Apache UIMA consente di scomporre le applicazioni in componenti. UIMA offre inoltre la possibilità di incapsulare i componenti come servizi di rete e può scalare a volumi molto grandi replicando le pipeline di elaborazione su un cluster di nodi in rete.