互換性のあるコンピュータ上では、osに用意されたapiや、そのapi経由で利用されているデバイスドライバの働きによって、ハードウェアのベンダーや機種の違いが隠蔽され、ハードウェア仕様の差異やデバイス構成の違いなどは気にせずとも同じアプリケーションソフトウェアの実行ファイル(バイナリ)が利用できる。