Q1. What does the EVM do?
A1. An EVM (Etherium Virtual Machine) is a virtual environment that runs on top of each nodes CPU to execute Smart Contract code.
Q2. What is the format of the instructions that the EVM can read?
A2. EVM Bytecode
Q3. What is the relationship between the programming language Solidity and Bytecode?
A3. Bytecode is a complied version of the Solidity (source) code.
Q4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
A4. Bitcoin uses the Script language which is not a “Turin Complete” language - i.e. is a primitive programming language and cannot handle/process complex level tasks.
Q5. What is a Turing Complete programming language?
A5. A Turing Complete programming language can solve any computational problem irrespective of how complex it is.