En meta-assembler översätter meta-assembler-källkod till målmaskinkod. Meta-assembly, även känd som symbolisk assemblering eller algoritmisk assemblering, gör det möjligt för assembly-språkprogrammerare att definiera procedurer och andra makroliknande faciliteter. Således är meta-assemblers användbara för att optimera storleken och hastigheten på koden. En betydande fördel med att använda en meta-assembler jämfört med en vanlig assembler är förmågan att definiera nya direktiv, som kan utöka källkoden på olika sätt. Vissa meta-assemblers erbjuder också ytterligare funktioner såsom villkorlig montering och strukturerad kodgenerering.