The three levels of programming languages are: low-level language, high-level language, and assembly language.
A low-level language is a type of programming language that provides little or no abstraction from the computer's instruction set architecture. This means that the code written in a low-level language is closer to the machine language that a computer can understand. Examples of low-level languages include machine language and assembly language.
A high-level language is a type of programming language that provides a higher level of abstraction from the computer's instruction set architecture. This means that the code written in a high-level language is further away from the machine language that a computer can understand, but is closer to the natural language that humans use. High-level languages are easier for humans to read, write, and understand. Examples of high-level languages include Java, C, and Pascal.
Assembly language is a type of low-level programming language that provides a level of abstraction between machine language and high-level languages. Assembly language uses mnemonics (symbols) to represent the instructions that a computer can understand. The code written in assembly language is still close to the machine language, but is easier for humans to read and write than machine language.