What is a software company?
There are many companies out there that offer software development services. The software startup companies typically start out by offering consulting services. A software company that offers consulting services is one that will take a look at your business plan, your management structure, your financial statements, your marketing plans, and whatever other things you might need to improve upon. After they have looked at your business and found that it's viable and what it needs to be successful they will offer to develop your software from scratch or help you find a software developer that can create your software from scratch. In most cases this is known as a software development company in India.
How do software companies make their billions?
Well, there are many different ways to break down the billions of dollars that software companies make each year. One of these billions of dollars comes from software sales worldwide. Billions of dollars per year are spent every year on software development and then software upgrades. This means that a software company makes money from developing software for international markets and selling those products to people all over the world.