Netwide Assembler, NASM, är en 80x86 och x86-64 assemblator designad för portabilitet och modularitet. Den har stöd för en uppsjö objektfilsformat, inklusive Linux och *BSD a.out, ELF, COFF, Mach-O, 16- och 32-bitars OBJ (OMF) format, Win32 och Win64. Den kan också mata ut rena binärfiler, Intel hex- och Motorola S-Record-format. Dess syntax är designad för att vara enkel och lätt att förstå, likna syntaxen i Intels programutvecklingsmanual med minimal complexitet. Den har stöd för alla kända x86-arkitekturtillägg och har bra stöd för makron.