what determines a programming language as "high-level" depends on how much the programming language relies on hardware knowledge. programming languages that require less knowledge about computer hardware are called "high-level" programming languages. it doesn't matter whether a programming language is considered easy to learn or not.