NASM to darmowy kompilator stworzony jako alternatywa dla GNU Assembler. NASM obsługuje wiele formatów plików .obj włączając Linux'a, NetBSD/FreeBSD a.out, ELF, COFF, Microsoft 16-bit .OBJ i Win32. Bez problemu działa na procesorach Intela i AMD wspiera rozszerzenia: MMX, 3DNow!, SSE oraz SSE2 bez dołączania dodatkowych bibliotek. Działa bardzo stabilnie w konsoli systemu Windows.