A peer to peer network of virtual machines that developers can utilise to develop distributed applications (Dapps).
Dapps can function as programs that contain rules to be executed when certain conditions are met (similar to a contract).
Ethereum uses its own decentralised blockchain to store and execute these Dapps