What is the meaning of Smart_contract?

A software protocol that is capable of automatically enforcing terms agreed upon in a contract.

Source: wiktionary.org