Daher versuchen Compiler, den Maschinencode kleinerer Unterprogramme direkt einzufügen – ähnlich wie manche Compiler/Assembler/Präcompiler Makro-Anweisungen in Quellcode auflösen.
In der Praxis erfolgt die Herstellung eines Maschinenprogrammes jedoch mithilfe eines Assemblers oder Compilers unter Verwendung von Quelltext der jeweiligen Programmiersprache.
Für 4-Bit-Architekturen wird praktisch ausschließlich Assembler verwendet, da nur die wenigsten Compiler die knappen Ressourcen dieser kleinsten Mikrocontroller effektiv nutzen können.
Die Software-Entwicklungen hatten als Ziel die Erweiterung und Verbesserung von Monitoren, Assemblern, Interpretern und Compilern einer höheren Programmiersprache von bereits vorhandenen Rechensystemen.
Ein vollständig autonomer, selbstreplizierender Assembler wäre nicht nur schwerer zu entwickeln und weniger effizient als ein spezialisierter, sondern in direkter Folge auch wirtschaftlich weniger interessant.