Why will you prefer low level language to a high level language?
A high level language naturally assumes the intentions of the
programmer and thus blocks off many otherwise possible methods. For
those that prefer to have a high level of control, a low level
language is the obvious choice.
The level of the language is inversely proportionate to the
degree of control the programmer has. ie. low level language = high
level of control, and vice versa.