Assembly language is a computer programming language that can be used to program the low-level aspects of a computer. This includes writing code for the processor, memory management, input/output functions, and other basic tasks. A high level language is one which is designed to be easier for humans to read and write than assembly language.