To move money in Bitcoin all you need is a valid digital signature. Smart contracts are programs that can check some conditions and then based on those decide to sign a Bitcoin (or Litecoin, Nextcoin, Ripple, etc) transaction or not based on those.
For a simpler introduction to smart contracts and Codius check out: http://bit.ly/codiussimple
Keep the questions coming!