Ethereum is a blockchain-based decentralized platform for smart contracts, which can be used to set up crytpocurrencies (similar in concept to Bitcoin) or for other purposes.
The Solidity programming language is used in the Ethereum Virtual Machine.