High level programming language: Languages like Ada, Java, C++, and so on which give programmers with features like control structures, classes, methods, packages, and so forth. Such features are mostly independent of any specific instruction set, and therefore programs written in such languages tend to be more portable than those written in the low level programming languages.