Anything that can unambiguously represent two values - while...
Anything that can unambiguously represent two values - while resisting, just a wee bit, randomly flipping from the state you want retained into the opposite state - can encode binary data.
Click Here or the flag on image above to change the background image