Yazılım mühendisliğinde programı hızlandırmak amacıyla komut sırasının, algoritmanın ya da veri yapısının değiştirilmesidir.