Má smysl v případě, že vývojář chce mít absolutní kontrolu nad výsledným programem. Zejména když chce dosáhnout maximálního výkonu či minimální velikosti programu.
CPU vykonává strojový (nikoliv zdrojový kód) a to není to samé co assembler. Ale má k němu velice blízko, je to v podstatě strojový kód zapsaný v čitelnější podobě.