Совместимость означает взаимодействие кода, написанного на разных языках программирования. Например, когда вы вызываете функцию WINAPI (которая находится в C) из вашего кода C #, вы используете взаимодействие.
Поэтому проблемы взаимодействия - это проблемы взаимодействия. Например, при написании DLL на C ++ вам может потребоваться сохранить POD-интерфейсы ваших типов интерфейса, чтобы впоследствии обеспечить совместимость с C и .NET