Because when it comes to consumer products, the whole development is too lazy, dumb, riddled with feature creep, and/or pressed for time to do efficient programming, and you end up with 4 plus layers of abstraction between the last programming teams code and what happens on silicon. That makes everything inefficient so way more processing power gets thrown at it, which necessitates an OS running on even mundane things, and you end up with an OS, drivers, APIs, black box libraries, a java VM(cough cough android) and the programmers code running. But hey, processing power is cheap, and pushing beta software on consumers is standard practice now, so development is cheap.
I've seen guys who wanted to throw a DSP as generating an IR remote signal. Like I get that's your main hammer, so that makes everything look like a nail, but holy crap, I've done that in a PIC10F before, and I just tinker/fiddle with code only when required. /rant