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)
}