1. What does the EVM do?
The Ethereum Virtual Machine (EVM) makes it possible to execute code in the network. It is an application (a piece of code) that is running on top of the hardware of each node (each computer in the network).
The EVM can read and execute smart contracts (instructions written in the Solidity or Vyper language)
2. What is the format of the instructions that the EVM can read?
The instructions are in byte code.
3. What is the relationship between the programming language Solidity and Bytecode?
The instructions are first written in the Solidity language and then are compiled it down to byte code through a compiler before the EVM can read it all.
4. Why canât Bitcoin run the same type of complex programs like Ethereum can?
Because bitcoin uses Script. A language that is not Turing complete.
5. What is a Turing Complete programming language?
A language capable implementing a Turing machine. A Turing machine is a mathematical model of computation that can, in principle, perform any calculation that any other programmable computer can.
Turing complete languages can for example, have the with the capability writing loops.