Dies bringt folgende Vorteile: Reduzierung der Server-Client-Kommunikation, Schutz der Benutzerdaten, plattformübergreifendes Maschinelles Lernen ohne Installation von Software auf dem Client.
Es gibt jedoch auch plattformübergreifende APIs, die auf mehreren Betriebssystemen als Laufzeitumgebung verfügbar sind und oft nachträglich installiert werden müssen.
In plattformübergreifenden Software-Projekten, in welchen mit niederen Programmiersprachen gearbeitet wird, spielt Portierbarkeit in vielen Fällen eine Rolle.
Allerdings sind diese APIs nicht so umfassend, können aber große Teile von DirectX ersetzen und ermöglichen die Entwicklung plattformübergreifender Software.