EVM (Ethereum Virtual Machine) interprets and executes smart contracts and is also created to secure CPU and the whole network against the malicious apps deployed into the network.
What is the format of the instructions that the EVM can read?
Byte code.
What is the relationship between the programming language Solidity and Bytecode?
A smart contracts instructions is written in the programming language Solidity. Then a compiler is used to convert that language into byte code so EVM and CPU can be able to understand it.
Why canât Bitcoin run the same type of complex programs like Ethereum can?
Because the language ( SCRIPT) used on the btc blockchain is not turing complete (TC), so it can only do a small set of simple calculations and canât run loops. Ethereum is using Solidity which is TC and can therefore perform the more complex functions required by Smart Contracts.
What is a Turing Complete programming language?
A TC program is a language which can perform smart contracts, because it´s able to perform complex mathematical operations. It can in theory do anything and solve any (computational) problem.