An oracle is a server outside of the block chain which allows for arbitrary conditions to be checked for.