Najbardziej powszechnym mechanizmem są funkcje, występujące praktycznie w każdym języku programowania, pozwalające na wydzielenie powtarzającego się kodu i wywoływanie go z dowolnego miejsca w programie.

Podobny efekt można uzyskać poprzez proces automatycznego wklejenia części kodu przed kompilacją, za pomocą makr, w przypadku języka C, lub szablonów, oferowanych przez nowocześniejsze języki programowania. Takie rozwiązanie jest mniej oszczędne, jeśli chodzi o oszczędność pamięci, lecz niekiedy preferowane, na przykład ze względu na przepełnienie stosu. Tego typu rozwiązania są stosowane również do tworzenia wzorców do tworzenia struktur i klas, w zależności od parametrów, na przykład do tworzenia typu dla listy, w zależności od typu danych, które ma przechowywać.

Z podobnych powodów zaleca się używać stałych. Ponadto stałe podnoszą czytelność kodu, poprzez zastąpienie, często niewiele mówiących, liczb na czytelniejsze nazwy stałych. Analogicznie zdarza się postępować z typami danych, na przykład zastępując typ własnym, na wypadek gdyby zaszła potrzeba zmiany na typ mogący przyjmować większe bądź mniejsze wartości.