A smart contract is a set of commitments that are defined in digital form, including the agreement on how contract participants shall fulfill these commitments. Smart contracts refer to any computer program which can automatically execute the terms of its preprogrammed contract.
Researching different smart contract ecosystems I'm stuck by how the authoring is designed for software developers and not business developers.
Salesforce has this to say: When to Use Declarative vs. Programmatic Tools to Create Salesforce Apps page
Case in point PCs took off with spreadsheet applications. The internet took off with Netscape Navigator. Corporate portals took off with Sharepoint and wiki took off with Wikipedia. CRM at sale took off at Salesforce with Force.com platform for business developers. What all these share in common is they were made by software developers for business developers whose role does not allow them to become proficient with programming languages. Instead the user experience is declarative or in markdown.
Examples: Interfacing with Ethereum Smart Contracts in Java page
YOUTUBE k1a4rTl01mQ Neo Smart Contacts page
YOUTUBE ySIsxEl5yME User-friendly and legally compliant manner
Nick Szabo: "My personal favorite and most exciting type of smart contract is constructed in peer-to-peer environments, from simple natural language by individuals to operate between individuals."page