El lenguaje ensamblador es un lenguaje de programación de bajo nivel que implementa una representación simbólica de los códigos de máquina binarios para programar una arquitectura CPU. Un programa en lenguaje ensamblador requiere una traducción a lenguaje máquina por parte de un ensamblador antes de poder ser ejecutado. El lenguaje ensamblador ofrece un mayor control sobre la computadora que el lenguaje máquina pero depende totalmente de la arquitectura para la que fue diseñado.