Оптимизацией кода называется его преобразование ради лучших характеристик и более высокой эффективности. Программисты, которые хотят овладеть навыком оптимизации, как правило, стремятся решить следующие задачи: уменьшить объем написанного кода или оперативной памяти, которую использует программа, получить более высокую скорость ее работы, уменьшить число операций ввода-вывода. Навык оптимизации необходим программисту любого грейда, начиная с junior, если он планирует дальнейшее развитие карьеры.