1. What does the EVM do?
[EVM] (Ethereum Virtual Machie) is an application running on all the nodes. It executes the smart contracts, and gives instructions to the CPU (Central Processing Unit)
2. What is the format of the instructions that the EVM can read?
EVM (Ethereum Virtual Machine) doesn’t care what programming language you use.
E.g solidity or viper. It just cares about the bytecode.
3. What is the relationship between the programming language Solidity and Bytecode?
Solidity is a programming language, the code from this program acts in accordance with EVM bytecode.
Bytecode bring into action on Ethereum blockchain.
4. Why can’t Bitcoin run the same type of complex programs like Ethereum can?
Bitcoin has a programming language named script. With script you can do somewhat a smart contract, but it’s very primative, simple and not turing complete.
(Can’t solve all problems)
Meanwhile Ethereums solidity is turing complete, so you can do almost anything.
At least in theory.
4. What is a Turing Complete programming language?
A Turing Complete programming language is a system where a program can be written and will find an answer, in theory.