computer software created to allow the user to perform a specific job or task  support a specific organizaitonal function such as inventory management, payroll, or market analysis
programs that let you do specific tasks. such as word processing, database management or financial planning
Those are the two categories.