Erstellungsprogramme leiten neue Ressourcen aus Arbeitsbereichressourcen ab oder aktualisieren vorhandene Ressourcen.
Beispielsweise konvertiert ein Java-Erstellungsprogramm Java-Quellendateien (Erweiterung ".java") in ausführbare Klassendateien (Erweiterung ".class"). Diese Umwandlung muss nicht im Eins-zu-ein-Verhältnis erfolgen (eine Datei .java kann also mehrere Dateien .class erzeugen).
Erstellungsprogramme werden normalerweise als Mechanismus verwendet, mit dem die Vorgaben einer bestimmten Domäne umgesetzt werden. Ein Erstellungsprogramm für Web-Links könnte beispielsweise Links zu Dateien aktualisieren, deren Name oder Position sich geändert hat.
Der vorliegende Abschnitt beschreibt, welche Typen von Erstellungen vorgenommen werden können und wie diese Erstellungen ausgeführt werden.