This group of software monitors software applications to see whether they are performing as expected. The right application performance monitoring software helps improve end-user experience, reduce user complaints, maintain business continuity, increase productivity, and foster innovation. These products measure application performance on the basis of metrics, such as, average response rates, transaction volume, error rates, and data throughput. Different products focus on different aspects of application performance, so choosing the right product for your exact needs is important. For instance, you may need a product that helps track the average time for login or one that lets you know how users behave after they download your application. Key factors to consider include stack visibility, system security, and reporting capability, among others.