• процесс полного или частичного преобразования внутренней структуры программы при сохранении ее внешнего поведения