Un meta-assemblatore traduce il codice sorgente del meta-assemblaggio nel codice macchina di destinazione. Il meta-assemblaggio, noto anche come assemblaggio simbolico o assemblaggio algoritmico, consente ai programmatori del linguaggio assembly di definire procedure e altre strutture simili alle macro. Pertanto, i meta-assemblatori sono utili per ottimizzare la dimensione e la velocità del codice. Un vantaggio significativo dell'utilizzo di un meta-assemblatore rispetto a un normale assemblatore è la possibilità di definire nuove direttive, che possono espandere il codice sorgente in diversi modi. Alcuni meta-assemblatori offrono anche funzionalità aggiuntive come l'assemblaggio condizionale e la generazione di codice strutturato.