Understand é um ambiente de desenvolvimento integrado (IDE) personalizável que permite a análise estática de código através de uma variedade de visuais, documentação e ferramentas de métricas. Foi construído para ajudar desenvolvedores de software a compreender, manter e documentar seu código-fonte. Ele permite a compreensão do código ao fornecer diagramas de fluxo de relacionamentos e construir um dicionário de variáveis e procedimentos a partir de um código-fonte fornecido.
Além de funcionar como um ambiente de desenvolvimento integrado, Understand fornece ferramentas para métricas e relatórios, testes de padrões, documentação, pesquisa, gráficos e conhecimento de código. É capaz de analisar projetos com milhões de linhas de código e trabalha com bases de código escritas em várias linguagens.
Understand suporta projetos escritos em Ada, Cobol, Ansi C, K&R C, Ansi C++, C#, FORTRAN, Java, Jovial, Pascal, PL/M, Python, VHDL, Objective C, Objective C++, HTML, PHP, JavaScript e XML.