what is project compatibility and binary compatability .
why do we set them..