A low level programming language provides control over the computer's hardware.

High-level programming languages provide memory management.

One advantage of using a high-level programming language is the of writing and reading code.