what's the difference between low-level and high-level programming language?
generally, it's "distance from the hardware". the more direct control your program can have on the hardware, or the more details of the hardware or underlying system it has to care about, the lower-level it is.