Inline assembly can be inserted in between solidity statements in a way that EVM can understand.

assembly >>> changing from solidity to lang EVM can understand

			assembly {
            // retrieve the size of the code, this needs assembly
            let size := extcodesize(_addr)
            // allocate output byte array - this could also be done without assembly
            // by using o_code = new bytes(size)
            o_code := mload(0x40)
        }