Получается, что программное обеспечение – это программы, обладающие необходимым функционалом. А полнота функционала невозможна без изменяемости кода.