There are two main types of companies in the software developer industry.
Product-based. Such companies focus on the development of their own products that can be used both by other businesses and individual end-users. For example, Google creates many different services that other companies utilize for management and non-business people use them for personal needs.
Service-based. This type of software development providers focuses solely on B2B engagement. Such firms execute software projects for companies that requested their services to get needed IT solutions.