TLDR: NEO has a more efficient and faster way of executing smart contracts than Ethereum.
TLDR (seriously? It’s like two paragraphs): Ethereum has one coding language: Solidity. NEO supports many different coding languages.
TLDR: Ethereum has one token: ether. NEO has two: NEO and GAS. There are huge advantages to having two tokens when using a proof of stake protocol.