programs in a form that can be executed by the processor
low level programming language which programs for a specific cpu.  uses binary.
rarely written in machine code (binary) as it is harder to understand