High level language
The hardware underlying a computer communicates and computes in binary code called machine code.
But in order for the humans to effectively communicate the solutions to a computer we need a language that is closer to human language : High Level language (HLL). ex: C++
Problem : HLL -->machine code
Solution: A translation mechanism : Compiler or an interpreter