Features of low level languages: They are CPU specific, making direct use of internal registers, Mnemonics are used as programming code such as ADD, HLT, Many different memory modes can be used and Labels are used as reference points to allow the code to jump from one part to another