1.) The EVM connects the instructions written in a smart contract on the Ethereum Blockchain and the CPU of the nodes in the network.
2.) The instructions in smart contracts are written in byte code. The EVM can only read byte code.
3.) Solidity is the programming language on the front end, which developers of a smart contract use to program. The programming language will run through a compiler, which compile the code in byte language.
4.) BTC is written on the language Script. Script is a non turing complete language.
5.) With a turing complete language developers can code loops and repeat a task as long as its needed.