Smart Contract
Program code deployed to a blockchain that executes automatically when its conditions are met, without an intermediary holding or releasing funds.
Automatic execution is not the same as safe execution. A contract does exactly what it was written to do, including the parts nobody read, and once deployed it typically cannot be corrected except through an upgrade mechanism that itself grants someone control.