Apache UIMA permite que las aplicaciones se descompongan en componentes. UIMA además proporciona capacidades para envolver componentes como servicios de red, y puede escalar a volúmenes muy grandes replicando las líneas de procesamiento en un clúster de nodos en red.