Архитектура/Программная архитектура -- способ выделения частей и организации связей между ними (определения спосбоа их взаимодействия) в рамках системы (программы) на разных уровнях абстракции.
В более узком смысле под архитектурой подразумевают высокие уровни абстракции -- более удалённые от конткретных строчек кода, чем, скажем, ООП-классы.