Low-level programming language
What determines a programming language as "low-level" depends on how much the programming language relies on hardware knowledge. Programming languages that require more knowledge about computer hardware are called "low-level" programming languages. It doesn't matter whether a programming language is considered easy to learn or not.