A machine-independent programming language, such as C, C++, Java, Perl and COBOL. It lets the programmer concentrate on the logic of the problem to be solved rather than the intricacies of the machine architecture such as is required with low-level assembly languages.
There are dramatic differences between high-level languages. Look up the programming language terms such as BASIC, C and Java and review the sample code. What is considered high level also depends on the era. There were assembly languages 50 years ago that were easier to use than many high-level languages today. Contrast with assembly language
and machine language
. See programming language