High Level programming languages are designed to be understood by humans, while Low Level programming languages are designed to be understood by computers.
Although high level languages take more time to process, they are much easier to program and are portable.
There are two types of programs that process programming languages:
Interpreters
Compilers
An interpreter reads a high-level program and executes it line by line.
A compiler reads the entire program and translates it into source code before running.