Smart contracts are protocols that automatically execute or verify the terms of a contract, built on blockchain technology. They are programs written in programming languages that automatically execute the contract terms when predefined conditions are met, without third-party intermediaries. Smart contracts can ensure that transactions are secure, transparent, and tamper-proof. Common use cases include financial services, supply chain management, and automated execution of legal agreements.