It’s a computer program that controls the exchange of digital currencies or assets between parties when the criteria are met.