Predelovanje kode (refactoring) je pomembno orodje za pisanje učinkovite kode, ki je del večjih projektov. Večkrat je namreč treba med delom spremeniti že narejeno. S predelovanjem lahko kodo spremenimo strukturno, ne pa tudi pomensko, kar pomeni, da bo delovala enako kot prej, le da bo preglednejša in pogosto tudi učinkovitejša.