There are two approaches to running a tech company:
Engineering driven. The engineers design and build a product, and sell it based on its merits. When customers ask for changes or improvements, engineering decides whether or not to make those, based on whether it fits the product, and whether it can be done. Schedules are based on when the engineers believe they can finish the product.
Marketing driven. Marketing asks customers what they want, tell engineering to build it, and sell it based on promises of future capabilities. Marketing decides which features must go into the product, and set all the deadlines. The product ships when marketing says the timing is right.
I have worked for both kinds of companies, in tech support and QA, and by far prefer the engineering driven kind. One reason HP took a dive and is only a shadow of its former self is Carly came in and changed it from engineering to marketing driven.