Simply put, Solidity is the high level language on which Ethereum Smart contracts are written. Its official doc says,
The code written on solidity compiles into Ethereum Virtual Machine Assembly Code by Solidity compiler e.g. solcjs. This byte code runs on Ethereum Virtual Machine on every node.
Compiled Byte code is then sent to network for deployment