バージョン互換性とは、異なるバージョン間でシステムやソフトウェアが正常に動作・連携できる状態を指します。より広い概念で、前方互換性と後方互換性の両方を包含します。バージョン間の相互運用性全般を表す中立的な用語です。
後方互換性とは、新しいバージョンが古いバージョンで作られたデータやコードに対応できる特性を指します。旧版ユーザーが新版へスムーズに移行できることを保証します。下位互換性とも呼ばれ、アップグレード時の重要な要件です。
バージョン互換性は異なるバージョン間の双方向的な相互対応性全般を指す広い概念です。一方、後方互compat性は新版が旧版に対応する一方向性に限定されます。使う場面では、互換性の有無を総合的に述べる際はバージョン互換性、アップグレード時に旧データが使えるか確認する場合は後方互換性を用います。後方互換性はより具体的で実務的な用語です。
互換性全般の話題・相互運用性を広く述べる場合はバージョン互換性を使用。一方、新版が旧版をサポートする、古いデータが使えるなど、具体的な下位互換の文脈では後方互換性を選びましょう。