Дак а что тут непонятного? Если один и тот же код может быть скомпилирован под разные платформы без переписывания, то он высокоуровневый. Можно ли на C писать такой код? Да, можно. Может и Java bytecode может быть скомпилирован под тот же x86, и webasm
Низкоуровнемым язык является лишь для того таргета, для которого код на нём является нативным