In a smart contract, the conditions of the agreement between the buyer and seller are directly encoded into lines of code, making it a self-executing contract. They are safe, transparent, and impenetrable because the code and agreements they contain are decentralised.