Understand ist eine anpassbare integrierte Entwicklungsumgebung (IDE), die statische Code-Analyse durch eine Vielzahl von Visualisierungen, Dokumentationen und Metrik-Tools ermöglicht. Es wurde entwickelt, um Softwareentwicklern zu helfen, ihren Quellcode zu verstehen, zu pflegen und zu dokumentieren. Es ermöglicht das Verständnis von Code, indem es Flussdiagramme von Beziehungen bereitstellt und ein Wörterbuch von Variablen und Prozeduren aus einem bereitgestellten Quellcode erstellt.
Zusätzlich zur Funktion als integrierte Entwicklungsumgebung bietet Understand Werkzeuge für Metriken und Berichte, Standardtests, Dokumentation, Suche, Diagrammerstellung und Codewissen. Es ist in der Lage, Projekte mit Millionen von Codezeilen zu analysieren und arbeitet mit Codebasen, die in mehreren Sprachen geschrieben sind.
Understand unterstützt Projekte, die 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 und XML geschrieben sind.