En meta-assembler oversætter meta-assembly-kildekode til målmaskinekode. Meta-assembly, også kendt som symbolsk assembly eller algoritmisk assembly, gør det muligt for assembly-sprog-programmører at definere procedurer og andre makro-lignende faciliteter. Således er meta-assemblers nyttige til at optimere størrelsen og hastigheden af kode. En væsentlig fordel ved at bruge en meta-assembler frem for en almindelig assembler er evnen til at definere nye direktiver, som kan udvide kildekoden på forskellige måder. Nogle meta-assemblere tilbyder også yderligere funktionaliteter såsom betinget samling og struktureret kodegenerering.