Interesting blog post on how to use the Bitcoin scripting language to build complex applications: https://curiosity-driven.org/bitcoin-contracts.

The examples they give are Kickstarter-type campaigns, escrow and gambling. I didn't know these sorts of applications could be built (trustlessly) on top of the Bitcoin scripting language.