A fordító egy valamilyen - gépi kódnál magasabb szintű - nyelven (ez lehet assembly, C, Pascal, Ada, Prolog, Fortran, stb) írt kódot fordít (kompilál) általában gépi kódú objekt fájl formába. Amit aztán egy következő lépésben a linker (kb "összeszerkesztő") - hoz futtatható állapotúvá. Természetesen vannak kivételek, ha jól tudom pl. az LLVM alapú fordítók előbb előállítanak egy "virtuális processzorra" való kódot, amit aztán egy következő lépésben fordítanak fizikai processzorokon futó kóddá. Vagy ott a Java, ahol a JVM nevű virtuális gép utasításait állítja elő a javac, és ezt fogja aztán a Java futtatókörnyezet értelmezni/futtatni.
=====
tl;dr
Egy-két mondatban leírnátok, hogy lehet ellopni egy bitcoin-t?