A software company is a business that specializes in creating, developing and selling computer programs or applications. These companies employ programmers and other IT professionals to design, build and test software products for various platforms such as desktop computers, mobile devices, and servers. They may also provide support and maintenance services after the initial sale of their software. Some well-known examples of software companies include Microsoft, Apple, Google, Adobe, Oracle, and IBM among others.