1. What does the EVM do?
Guarantees that the code to be executed is not malicious.
2. What is the format of the instructions that the EVM can read?
Bytecode. Normally comes after compiling from a Solidity programmer, but this is not a must.
3. What is the relationship between the programming language Solidity and Bytecode?
Solidity is used by humans and looks like English language. Then it should be compiled into bytecode.
4. Why canât Bitcoin run the same type of complex programs like Ethereum can?
Because Bitcoin scripts are not turing complete. They cannot execute any kind of software. On the other side, Solidity for the EVM is turing complete.
5. What is a Turing Complete programming language?
A software that can execute all possible operations for a CPU.
If you enjoyed these definitions I attempted to make compact and easy, please leave a like!