Ciklusok összevonása
Ciklus I:=K..L
F(x);
CiklusVége;
Ciklus I:=K..L
G(y);
CiklusVége;
programrészek összevonása után:
Ciklus I:=K..L
F(x);
G(y);
CiklusVége;
Ha két ciklus azonos lépésszámban hajtódik végre, és a második végrehajtásának eredményére nincs hatással az első, akkor a ciklusok összevonhatók. Ekkor természetesen a ciklusmag utasításainak helyfoglalása nem változik.
Adatok előfeldolgozása
Legegyszerűbb, hétköznapinak is mondható példát a tömörített képformátumok szolgáltatják. Említhetnénk azonban bizonyos programnyelveket is, amelyek az alapszavaknak csak a kódját tárolják.
Az adatok elő feldolgozását olyan módon is, hogy bizonyos adatelemeket kódolva tárolunk, és csak a megjelenítéskor, műveletvégzéskor dekódoljuk.
Alprogramok szervezése
Alprogramok szervezésére olyankor van lehetőség, ha a programon belül bizonyos részfeladatot többször végre kell hajtani, esetenként más-más bemenő adatokkal.
A programkód csökkentésének leghatékonyabb lehetőségét az alprogramok szervezésének lehetősége biztosítja.