هي عملية يقوم بها المترجم لتحسين الكود الناتج ليعمل بشكل أسرع.
يقوم بحذف العمليات غير الضرورية وإعادة ترتيب التعليمات لاستغلال المعالج أفضل استغلال.