Code that is deployed onto the Ethereum blockchain, often directly interacting with how money flows. Not my quote, but: “A normal transaction allows you to send money from A to B. Smart contracts allow you to send money from A to B, on the condition that C happens.”