A high-level programming language typically supports programming.

Platform independence allows a program to run on multiple without modification.

Low level programming languages are closer to the code of the computer.