Understand è un ambiente di sviluppo integrato (IDE) personalizzabile che consente l'analisi statica del codice attraverso una serie di strumenti visivi, di documentazione e metrici. È stato creato per aiutare gli sviluppatori software a comprendere, mantenere e documentare il loro codice sorgente. Consente la comprensione del codice fornendo diagrammi di flusso delle relazioni e costruendo un dizionario di variabili e procedure a partire da un codice sorgente fornito.
Oltre a funzionare come ambiente di sviluppo integrato, Understand fornisce strumenti per metriche e report, test di standard, documentazione, ricerca, grafici e conoscenza del codice. È in grado di analizzare progetti con milioni di righe di codice e funziona con basi di codice scritte in più lingue.
Understand supporta progetti scritti in 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.