Smart contracts are an innovative piece of technology which enable blockchain projects and users to interact directly with each other. They are trustless by nature and self executing.