1 - it is the containment of all the code in the smart contract so it doesn’t interact directly with the CPU, it reads and executes the code on it and it runs on every node so that consensus is possible once they reach a mutual result.
2 - Bytecode
3 - Solidity is compressed or transalated into bytecode which is what the EVM can read.
4 - It runs on script which has limitations
5 - A language that in THEORY can be used to program anything.