closer to natural language and highly understood by human and require software or a set of program to translate a program code into machine code
third generation language; converted into binary by compilers and interpreters; users tell the computer what results they want and how to get there. examples: basic, cobal, fortran
a programming language which provides convenient features for a programmer (such as variables, control statements and subroutine definitions (which may not exist in machine code)