Both NEO and Ethereum smart contracts are built using programming languages. The difference is that Ethereum uses its own native language called Solidity.