AnyCPU, x86, x64 – What’s the Difference?

A colleague of mine recently posed an interesting question: Why would you ever want to specifically target an assembly compilation to x86 or x64? Wouldn’t you always want to use the AnyCPU option? What are the options? Here’s a bit of background on what each option...