Time tracking software is a category of computer software that allows its users to record time spent on tasks. This software is used by many industries, typically those employing hourly workers, however there are benefits to salaried workers, such as professionals who bill their customers by the hour, including lawyers and accountants. It represents an electronic version of the traditional paper timesheet. Tracking time can allow for increased productivity, as businesses better understand what business practices lead to wasted time. This type of software encourages accountability for large businesses, and allows for business owners to keep all time data in a central location. Many such packages allow the automatic generation of invoices to the professional’s clients or customers based on the time spent and the hourly fee, and allow for the additional billing of related costs to each client or file. Many time tracking software companies offer workforce management packages that include time and attendance, scheduling, absence management, human resources, payroll, talent management, and labor analytics.