NFTs are powered by smart contracts, but the two are not the same. A smart contract is an application that runs on a blockchain that deals with the ownership and transferability of an NFT. Every NFT is issued pursuant to the terms of a smart contract, and can only be transferred in accordance with that smart contract.