El documento define el lenguaje ensamblador como un lenguaje de programación de bajo nivel que consiste en mnemónicos que representan instrucciones básicas para microprocesadores. Es específico de una arquitectura determinada y se usa para desarrollo de controladores de dispositivos y sistemas operativos. Tiene ventajas como velocidad y tamaño de programa pero desventajas como tiempo de programación, tamaño de código fuente y falta de portabilidad.