程式理解（Program comprehension）是计算机科学的领域之一，着重软件工程师维护已有程式码的方式。程式理解中有包括认知，也有其他流程，已识别出这些流程，这些也是研究的主题。其研究结果会用来开发工具以及进行训练。软体维护工作包括以下五种：适应性维护、修正性维护、完善性维护、代码复用及代码槓桿（code leverage）。程式理解领域的计算机科学家有Ruven Brooks、Ted J. Biggerstaff及Anneliese von Mayrhauser。