Probabilmente, le capacità linguistiche di sviluppo software di Ethereum sono una delle sue più grandi caratteristiche differenzianti, perché la programmazione della blockchain è un obiettivo primordiale. Ethereum non ha uno, ma ben quattro linguaggio di programmazione creati a tali scopi: Serpent (ispirato da Python), Solidity (ispirato a JavaScript), Mutan (ispirato dal linguaggio Go) e LLL (ispirato da Lisp); tutti progettati da zero per rendere agevole la programmazione orientata-a- contratti.