クロスプラットフォーム
複数のOS(Windows/macOS/Linux)やプラットフォーム(Web/iOS/Android)で、それぞれ書き直さずに動くコードやアプリケーション。
主な方針は三つ。VM/バイトコード(Java/.NET、「Write once, run anywhere」)、Web埋め込み(Electron、Tauri。ブラウザをUIとして使う)、UI抽象化(Qt、Flutter、React Native。独自の描画スタックを持つ)。トレードオフとして、クロスプラットフォームのフレームワークはSwiftやKotlinを直接使うより操作感がネイティブに劣りがちだが、開発時間は大幅に節約できる。