In most cases yes. Some programs may need the (free) Compatibility Addpack.
Some programs may rely on erroneous or undocumented behavior which has changed. It's also possible that there are obscure features I'm not familiar with which are no longer supported. But generally it's simply a matter of recompiling.