Оптимизация программного кода — это модификация программ, выполняемая оптимизирующим
компилятором или
интерпретатором с целью улучшения их характеристик, таких как производительности или компактности, — без изменения функциональности.
Оптимизация — не обязательный, но важный этап компиляции. В принципе, она может происходить неявно во время трансляции программы, но, как правило, оптимизацию программы выделяют как отдельный этап функционирования компиляторов.
Компоновщики так же могут выполнять часть оптимизаций, таких как удаление неиспользуемых подпрограмм или [переупорядочевание подпроргамм.