They don't have to - most of the free apps on android are ad supported.
You can make some serious money that way: Flappy Bird[^] made it's creator $50,000 per day
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
To me apps are small programs that almost always take a fraction of the time or skill to produce versus a full desktop application. As a programmer who writes desktop applications using the term "app" for my software I would consider derogatory.
We are talking about the use of the word "app" in the survey title. It has nothing to do with how you personally jump to judgement over the use of a word rather than bothering to consider what somebody might mean when they use that word.
If somebody said "oh I bet that desktop application was knocked up in very little time and took very little skill" then fair enough, take it as an insult. But if you take offence by somebody using the word "app" then that's just a bit silly in all honesty.
Not to mention I have wrote plenty of desktop applications that have taken a fraction of the time and skill that would be involved in some of the more well-developed apps you might find on mobile marketplaces. It goes both ways.
It's crazy how we have changed the definition of an 'App' nowadays. I always
thought App means Software (but sounds cooler since Apple has popularized it).
Yes, every word becomes much cooler when everybody and his dog use it in any correct or incorrect context. The peak of coolness is reached as soon as the marketing drones smear the word all over the place. In this case it's not even a word. It's just a something like a grunt.
The marketing drones were quite successful in making 'app' the short form for 'primitive little program that runs on a toy device and usually serves no purpose' *. It's like calling someone's horse a donkey.
Edit: * Which is also the reason why buyers are willing to pay a buck or less for it.