La Comprensión de Programas (CP) es una disciplina de la Ingeniería de Software cuyo objetivo es proveer Modelos, Métodos, Técnicas y Herramientas para facilitar el estudio y entendimiento de programas.
La construcción de estos productos de comprensión implica el estudio de disciplinas tales como Modelos Cognitivos, Visualización de Software, Estrategias de Interrelación de Dominios y Métodos de Extracción de la Información.
En este artículo se presentan líneas de investigación cuyos objetivos consisten en el análisis los productos de comprensión existentes y en la construcción de otros nuevos basados en los conceptos comunes a las grandes áreas mencionadas en el párrafo anterior.