UIMA (Unstructured Information Management Architecture) is an architecture for creating scalable applications that analyze and extract information from unstructured data sources such as text, audio, and video. Apache UIMA is an open-source Java framework implementing the UIMA architecture. UIMA applications typically use natural language processing (NLP) techniques to perform analysis.