First of all, the purpose of any software, no matter it is developed for small, mid-sized, or large companies, is to replace manual and paper processes.
Second, small business software, as any software solution, should help companies to run their business operations smoother.
Third, small business software should cut business costs. Really, computerization and automation allow making your staff and business processes more efficient that saves your company's business time, and as a result, you save companies money and increase its revenue.
Some small business can use additional computer programs and software applications such as enterprise resource planning, human resources software, database management systems, and others, but such solutions can add cost to small businesses and complexity to their IT systems.
With the growth of using Web and mobile computing, the range of small business software has considerably expanded. Therefore, the small business software can be divided into the next three main groups: desktop software, mobile applications, web-based tools.
Using each of them has some advantages and disadvantages. The desktop software provides richer functionality than web-based tools; however, browser-based applications usually have a lower cost or even are used for free wherever there is an internet connection.