There are many other languages we could consider low-level based on the premise of them allowing low access (e.g. "raw" assembly). We don't, because it would be nonsensical to judge the height of a language based on its abilities to forgo the abstractions it was built to provide.