so I already know this about software to hardware conversion:

-When a program is compiled it is turned into an executable file with instructions for the OS on what to do

-When the executable file is ran, the OS parses the instructions in the executable file and communicates with the computer components according to what the .exe file says.

Can someone list the general levels of abstraction that occur between this text and the voltages that make hardware run your program?