What is Compatibility in Architecture?