Business Purpose
There are thousand and thousands software companies in US and the world.
Under such critical situation, no software company has never thought about how surviving
and how getting business progress. All high tech companies must consider
(a) hiring cheap labors (b) getting more advanced tech to maintain their business opportunities.
(1) A company can survive in competition, it must reduce its cost for labors.
That is why SAP and ORACL have new branches in India, Microsoft have new branches in Irish
and china, CA have new branches in China. But it seems not solve the radical solution.
In contemporary view of strategy, owning "Advanced Weapon" is more important than
owning a big "Army".
(2) In past twenty years more, all giant software companies have done researches on
the best technique "model-to-code". They have created some new technologies
such as "Automation " (i.e. executing business models via interpretations),
"assembling components", and UML (partially get a skeleton of program).
They "still needs some work" (quoted) to do if they want obtain the 21 Century "model-to-code"
complete technology.
Why is the "model-to-code" so great to software industry?
If you have the "model-to-code" complete technology, you can automatically generate
entire software product directly from customer's requirement document
without manually coding (in most of cases).
Then, any small parts like modular, component, distributed system's servers and services,
big parts like integrated systems from sub-systems,
even an entire giant product codes can be automatically created under the customer requirement's control.
You will find that many big labor's costs have been reduced to be zero.
Software companies, owned this technology, can quick create much advanced and powerful products
under very lower cost.
You can expect that every software company will continue to pursue this kind of technology in the 21 Century now or later.