You're doing all these things with web apps also, it's just that the browser orchestrates it for you.
But for some reason this takes 20M lines of code, which creates a moat that prevents browser competition.