Solidity and Rust are two common programming languages used to code the smart contracts that power NFTs, along with languages like JavaScript, Python, and Go for building interfaces and applications.