I often prefer command-line, although GUI is also sometimes useful.<p>Native programs can often have improved capability interacting with other files/programs on the computer better, including user configuration, and can often be made more efficient, and files can be stored locally (working without an internet connection, although sometimes this is possible with HTML too); however, in many modern programs they tend to avoid such things so it is often just as bad (or maybe even worse) than web apps. WWW also has many problems with its design; some things simply do not work with it, and even some things that could theoretically work, don't work well due to web browsers being badly written.<p>Even for things using internet, there are better alternatives than web apps, e.g. NNTP, Telnet/SSH, IRC, etc. (However, web apps can still be made available too for users who prefer them)<p>Regardless of that, FOSS is much better. But, even when I do want to run non-native programs, they will often be NES/Famicom, DOS, etc, rather than HTML.