Accounting software is a fundamental application that allows an organization to record the flow of money for internal and external review and auditing. It is the primary tool for assessing the financial health of the organization and for meeting legal compliance through such core financial tools as general ledger, accounts payable and receivable, purchase order, stock or inventory and billing. Modern implementation of the application expands to payroll modules, electronic payment, timesheet and expenses among others in order to gain a wider foothold in the market.