Hello friends, any please tell me about smart contract?

Smart contracts have been one of the biggest terms used in crypto currency. What is a smart contract? The term smart contract is used for software code or a protocol that is used to contribute to, verify or implement the negotiation or performance of a contract. Smart contracts enable the performance of credible transactions without third parties, can be automatically initiated and are fully programmable. Smart contracts enable people to adopt and use or create Dapps or ICOs.