What does the EVM do?
Ethereum Virtual Machine (EVM) is a operating system sandbox that reads, verifies, executes smart contracts within each Ethereum node.
Once read, it then advises the CPU within that node to execute the smart contract.
EVM are imbedded within each Ethereum node to agree on consensus and also secure the network.
What is the format of the instructions that the EVM can read?
Solidity and Vyper.
What is the relationship between the programming language Solidity and Bytecode?
Smart contracts are written in Solidity, the EVM converts it into Bytecode.
Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoins programming language runs on Script which is limited and not turing complete.
What is a Turing Complete programming language?
A programming language that is extremely flexible without any limitations.