high level programming language
Java
Languages such as Java, C++, Ada, etc. which provide programmers with features such as control structures, methods, classes, packages, etc. These features are largely independent of any particular instruction set, and hence programs written in these languages tend to be more portable than those written in low level programming languages.