NetWide Assembler (NASM) es un ensamblador de código abierto para arquitecturas x86 y x86-64. Es utilizado para escribir código en lenguaje ensamblador, permitiendo desarrollar programas de bajo nivel con control total sobre el hardware. NASM es conocido por su flexibilidad, compatibilidad con diversos sistemas operativos y su sintaxis clara. Es una herramienta popular entre programadores de sistemas, desarrolladores de software embebido y entusiastas de la computación de bajo nivel. Su naturaleza de código abierto ha permitido que evolucione con el tiempo, manteniéndose relevante en la programación de sistemas.