Depending on the blockchain, the programming languages are different. Ethereum, for example, uses Solidity, a programming language developed specifically for it. EOS supports C++ and NEO allows contracts to be programmed with JavaScript or JAVA.