Unlike high level programming languages like Java and Python, assembly language is a low level programming language that uses short complex mnemonics to represent instructions. An assembler converts this low level language to machine code.
Note – some compilers convert code to assembly language before converting to machine code.