Этап 1. Основные приложения - скомпилированные нативные приложения
Этап 2. Делаем веб приложения
Этап 3. А это удобно. Давайте все приложения делать веб
Этап 4. У нас итак все приложения в вебе. Давайте всю ОС делать браузером просто
Этап 5. Добавим wasm, чтобы стало ещё лучше. Теперь мы транслируем все приложения в wasm, интерфейс рисуем на WebGPU, про html уже забыли. стало всё больше браузероплатформозависимых фич
Этап 6. Блин, мы делаем нативные приложения для браузера также, как для ос (для какой-нибудь jvm). Возвращаемся к этапу 1
:D