Am i correct to assume that this is how it (more or less) works?
Compiler translates from a HLL to a VM language that it supports, the VM Translator works its magic on the VM language and turns it into the ASM it supports, and after that the Assembler turns the ASM into Machine Code for the hardware and that every piece of hardware needs its own Assembler?